fixed dumb buffer extension bug
authormarc <devnull@localhost>
Wed, 13 Dec 1995 17:47:15 +0000 (17:47 +0000)
committermarc <devnull@localhost>
Wed, 13 Dec 1995 17:47:15 +0000 (17:47 +0000)
CVS patchset: 21
CVS date: 1995/12/13 17:47:15

lib/stringbuf.c

index a1062b9..95190c1 100644 (file)
@@ -47,7 +47,7 @@ void appendStringBufAux(StringBuf sb, char *s, int nl)
 
     l = strlen(s);
     /* If free == l there is no room for NULL terminator! */
-    if ((l + nl) > sb->free) {
+    while ((l + nl) > sb->free) {
         sb->allocated += BUF_CHUNK;
        sb->free += BUF_CHUNK;
         sb->buf = realloc(sb->buf, sb->allocated);