Berry alternative to strnlen 2 (#24124)

This commit is contained in:
s-hadinger 2025-11-16 12:52:18 +01:00 committed by GitHub
parent 96fea4bcf6
commit 9d12fe39c5
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -285,7 +285,11 @@ static void tr_string(blexer *lexer)
}
}
size_t len = dst - lexbuf(lexer);
lexer->buf.len = strnlen(lexbuf(lexer), len);
/* equivalent to strnlen() */
/* lexer->buf.len = strnlen(lexbuf(lexer), len); */
const char* str = (const char*) lexbuf(lexer);
const char* found = memchr(str, '\0', len);
lexer->buf.len = found ? (size_t)(found - str) : len;
}
static int skip_newline(blexer *lexer)