implement fmemopen
[musl] / src / stdio / open_memstream.c
index dedc3d5..2f3569f 100644 (file)
@@ -41,7 +41,7 @@ static size_t ms_write(FILE *f, const unsigned char *buf, size_t len)
                f->wpos = f->wbase;
                if (ms_write(f, f->wbase, len2) < len2) return 0;
        }
-       if (len > c->space - c->pos) {
+       if (len >= c->space - c->pos) {
                len2 = 2*c->space+1 | c->space+len+1;
                newbuf = realloc(c->buf, len2);
                if (!newbuf) return 0;