From f9ba5fa0ca612756887ce7c8c01ce6d43827241c Mon Sep 17 00:00:00 2001 From: Karel Zak Date: Tue, 10 Oct 2023 19:35:34 +0200 Subject: [PATCH] lib/buffer: make buffer usable for non-string data Signed-off-by: Karel Zak --- lib/buffer.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/lib/buffer.c b/lib/buffer.c index 49aa20c166..cc863fa3af 100644 --- a/lib/buffer.c +++ b/lib/buffer.c @@ -11,7 +11,7 @@ void ul_buffer_reset_data(struct ul_buffer *buf) { if (buf->begin) - buf->begin[0] = '\0'; + memset(buf->begin, 0, buf->sz); buf->end = buf->begin; if (buf->ptrs && buf->nptrs) @@ -134,12 +134,11 @@ int ul_buffer_append_data(struct ul_buffer *buf, const char *data, size_t sz) if (!buf) return -EINVAL; - if (!data || !*data) + if (!data) return 0; if (buf->begin && buf->end) maxsz = buf->sz - (buf->end - buf->begin); - if (maxsz <= sz + 1) { int rc = ul_buffer_alloc_data(buf, buf->sz + sz + 1); if (rc) -- 2.47.3