Skip to content

Commit d2be675

Browse files
committed
fix: bad buffer slice
1 parent 16b7a68 commit d2be675

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

lib/client.js

+4-4
Original file line numberDiff line numberDiff line change
@@ -363,7 +363,7 @@ async function lazyllhttp () {
363363
},
364364
wasm_on_status: (p, at, len) => {
365365
assert.strictEqual(currentParser.ptr, p)
366-
const start = at - currentBufferPtr
366+
const start = at - currentBufferPtr + currentBufferRef.byteOffset
367367
return currentParser.onStatus(new FastBuffer(currentBufferRef.buffer, start, len)) || 0
368368
},
369369
wasm_on_message_begin: (p) => {
@@ -372,12 +372,12 @@ async function lazyllhttp () {
372372
},
373373
wasm_on_header_field: (p, at, len) => {
374374
assert.strictEqual(currentParser.ptr, p)
375-
const start = at - currentBufferPtr
375+
const start = at - currentBufferPtr + currentBufferRef.byteOffset
376376
return currentParser.onHeaderField(new FastBuffer(currentBufferRef.buffer, start, len)) || 0
377377
},
378378
wasm_on_header_value: (p, at, len) => {
379379
assert.strictEqual(currentParser.ptr, p)
380-
const start = at - currentBufferPtr
380+
const start = at - currentBufferPtr + currentBufferRef.byteOffset
381381
return currentParser.onHeaderValue(new FastBuffer(currentBufferRef.buffer, start, len)) || 0
382382
},
383383
wasm_on_headers_complete: (p, statusCode, upgrade, shouldKeepAlive) => {
@@ -386,7 +386,7 @@ async function lazyllhttp () {
386386
},
387387
wasm_on_body: (p, at, len) => {
388388
assert.strictEqual(currentParser.ptr, p)
389-
const start = at - currentBufferPtr
389+
const start = at - currentBufferPtr + currentBufferRef.byteOffset
390390
return currentParser.onBody(new FastBuffer(currentBufferRef.buffer, start, len)) || 0
391391
},
392392
wasm_on_message_complete: (p) => {

0 commit comments

Comments
 (0)