diff --git a/printbuf.c b/printbuf.c index ac7ecc9..c9ad98b 100644 --- a/printbuf.c +++ b/printbuf.c @@ -120,6 +120,8 @@ int printbuf_memset(struct printbuf *pb, int offset, int charvalue, int len) return -1; } + if (pb->bpos < offset) + memset(pb->buf + pb->bpos, '\0', offset - pb->bpos); memset(pb->buf + offset, charvalue, len); if (pb->bpos < size_needed) pb->bpos = size_needed;