diff --git a/src/parser3.h b/src/parser3.h index 4fd54f6..18ec8de 100644 --- a/src/parser3.h +++ b/src/parser3.h @@ -555,6 +555,10 @@ inline PRESERVE_NONE WeaselJsonStatus n_string2(Parser3 *self, char *buf, } *self->writeBuf++ = unescaped; } + if (buf == bufEnd) { + self->flushString(false); + return WeaselJson_AGAIN; + } MUSTTAIL return n_string2(self, buf, bufEnd); } default: