]> git.ipfire.org Git - thirdparty/util-linux.git/commitdiff
lib/buffer: make buffer usable for non-string data
authorKarel Zak <kzak@redhat.com>
Tue, 10 Oct 2023 17:35:34 +0000 (19:35 +0200)
committerKarel Zak <kzak@redhat.com>
Mon, 23 Oct 2023 19:54:00 +0000 (21:54 +0200)
Signed-off-by: Karel Zak <kzak@redhat.com>
lib/buffer.c

index 49aa20c166e1dd7e99a95685609132d0e7acfc8f..cc863fa3afe985cc1825aa2682bbe51056a1c66c 100644 (file)
@@ -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)