Fixed issue with pushFmt producing incorrect output
Signed-off-by: Robear Selwans <robear.selwans@outlook.com>
This commit is contained in:
2
ev_str.h
2
ev_str.h
@@ -606,7 +606,7 @@ evstring_pushFmt_v(
|
|||||||
size_t old_len = evstring_getLength(*s);
|
size_t old_len = evstring_getLength(*s);
|
||||||
evstring_error_t res = evstring_setLength(s, old_len + fmt_len);
|
evstring_error_t res = evstring_setLength(s, old_len + fmt_len);
|
||||||
if(res == EV_STR_ERR_NONE) {
|
if(res == EV_STR_ERR_NONE) {
|
||||||
int write_res = vsnprintf((*s) + old_len, fmt_len, fmt, args);
|
int write_res = vsnprintf((*s) + old_len, fmt_len+1, fmt, args);
|
||||||
assert(write_res > 0);
|
assert(write_res > 0);
|
||||||
assert(write_res == fmt_len);
|
assert(write_res == fmt_len);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user