From dfce1ae4126fb7fe45eba75824a2dc8903f59d85 Mon Sep 17 00:00:00 2001 From: Andrew Noyes Date: Tue, 24 Jun 2025 12:43:01 -0400 Subject: [PATCH] Buf fix: Check for empty before resuming n_string2 --- src/parser3.h | 4 ++++ 1 file changed, 4 insertions(+) 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: