From bdd885693fdf311becec68678208b857be6967d8 Mon Sep 17 00:00:00 2001 From: "Alexis H. Munsayac" Date: Wed, 19 Aug 2026 13:20:56 +0800 Subject: [PATCH 1/2] fix: incomplete chunk header --- packages/start/src/fns/serialization.ts | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/packages/start/src/fns/serialization.ts b/packages/start/src/fns/serialization.ts index 4aae62c97..c7abc875e 100644 --- a/packages/start/src/fns/serialization.ts +++ b/packages/start/src/fns/serialization.ts @@ -167,10 +167,14 @@ export class SerovalChunkReader { } async next(): Promise<{ done: true; value: undefined } | { done: false; value: string }> { - // Check if the buffer is empty - if (this.buffer.length === 0) { + // Check if the buffer is empty or incomplete + if (this.buffer.length < 12) { // if we are already done... if (this.done) { + // incomplete stream + if (this.buffer.length !== 0) { + throw new Error("Malformed server function stream."); + } return { done: true, value: undefined, From 4570963b03665a36341180127ff79c82d220e6a1 Mon Sep 17 00:00:00 2001 From: "Alexis H. Munsayac" Date: Wed, 19 Aug 2026 20:00:07 +0800 Subject: [PATCH 2/2] Create loose-stars-greet.md --- .changeset/loose-stars-greet.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/loose-stars-greet.md diff --git a/.changeset/loose-stars-greet.md b/.changeset/loose-stars-greet.md new file mode 100644 index 000000000..f105947b1 --- /dev/null +++ b/.changeset/loose-stars-greet.md @@ -0,0 +1,5 @@ +--- +"@solidjs/start": patch +--- + +fix potentially incomplete first chunk for chunk readers