explicitly zero extra buffer space added with realloc to silence valgrind warnings
[project/libubox.git] / blob.c
diff --git a/blob.c b/blob.c
index edf55d4..4bc67a8 100644 (file)
--- a/blob.c
+++ b/blob.c
 static bool
 blob_buffer_grow(struct blob_buf *buf, int minlen)
 {
-       buf->buflen += ((minlen / 256) + 1) * 256;
+       int delta = ((minlen / 256) + 1) * 256;
+       buf->buflen += delta;
        buf->buf = realloc(buf->buf, buf->buflen);
+       if (buf->buf)
+               memset(buf->buf + buf->buflen - delta, 0, delta);
        return !!buf->buf;
 }