mirror of
https://github.com/neovim/neovim.git
synced 2025-02-25 18:55:25 -06:00
fix(cid/352782): assert str->items is non-NULL to hint static analyzers
The earlier vsnprintf() call checks whether str->items is NULL, sets of the "possible NULL" spidey sense. kv_ensure_space() guarantees str->items is non-NULL but since it doesn't use NULL checks to decide whether to alloc, static analyzers can't tell this code path is safe.
This commit is contained in:
parent
d31e68d5d0
commit
501ee06d3a
@ -1496,6 +1496,7 @@ int kv_do_printf(StringBuilder *str, const char *fmt, ...)
|
||||
// printed string didn't fit, resize and try again
|
||||
if ((size_t)printed >= remaining) {
|
||||
kv_ensure_space(*str, (size_t)printed + 1); // include space for NUL terminator at the end
|
||||
assert(str->items != NULL);
|
||||
va_start(ap, fmt);
|
||||
printed = vsnprintf(str->items + str->size, str->capacity - str->size, fmt, ap);
|
||||
va_end(ap);
|
||||
|
Loading…
Reference in New Issue
Block a user