/*
- * $Id: MemBuf.cc,v 1.30 2002/04/13 23:07:48 hno Exp $
+ * $Id: MemBuf.cc,v 1.31 2002/04/16 00:35:39 hno Exp $
*
* DEBUG: section 59 auto-growing Memory Buffer with printf
* AUTHOR: Alex Rousskov
assert(!mb->stolen); /* not frozen */
if (sz > 0) {
- if (mb->size + sz > mb->capacity)
- memBufGrow(mb, mb->size + sz);
+ if (mb->size + sz + 1 > mb->capacity)
+ memBufGrow(mb, mb->size + sz + 1);
assert(mb->size + sz <= mb->capacity); /* paranoid */
xmemcpy(mb->buf + mb->size, buf, sz);
mb->size += sz;
+ mb->buf[mb->size] = '\0'; /* \0 terminate in case we are used as a string. Not counted in the size */
}
}