Skip to content

Commit 2626f87

Browse files
authored
Alternative to strnlen
1 parent 3db3ef5 commit 2626f87

1 file changed

Lines changed: 6 additions & 1 deletion

File tree

src/be_lexer.c

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -284,7 +284,12 @@ static void tr_string(blexer *lexer)
284284
break;
285285
}
286286
}
287-
lexer->buf.len = dst - lexbuf(lexer);
287+
size_t len = dst - lexbuf(lexer);
288+
/* equivalent to strnlen() */
289+
/* lexer->buf.len = strnlen(lexbuf(lexer), len); */
290+
const char* str = (const char*) lexbuf(lexer);
291+
const char* found = memchr(str, '\0', len);
292+
lexer->buf.len = found ? (size_t)(found - str) : len;
288293
}
289294

290295
static int skip_newline(blexer *lexer)

0 commit comments

Comments
 (0)