Skip to content

v330#251

Draft
halturin wants to merge 125 commits intomasterfrom
v330
Draft

v330#251
halturin wants to merge 125 commits intomasterfrom
v330

Conversation

@halturin
Copy link
Copy Markdown
Collaborator

No description provided.

halturin and others added 30 commits April 5, 2026 09:52
…fix (#257)

* fix(edf): use offset instead of stale slice for MarshalEDF length prefix

When MarshalEDF writes enough data to trigger lib.Buffer reallocation
(via append), the slice returned by Extend(4) points to freed memory.
The 4-byte length prefix is then written to the old backing array,
leaving zeros in the new buffer. The decoder reads length=0 and fails
with "malformed EDF: end of data".

Fix by recording the buffer offset before Extend and indexing into
b.B[] after MarshalEDF returns, which always references the current
(potentially reallocated) backing array.

* test(edf): regression test for MarshalEDF buffer reallocation

Verifies that Encode/Decode roundtrip works correctly when MarshalEDF
writes enough data to trigger lib.Buffer reallocation. Uses a small
initial buffer capacity (64 bytes) to guarantee reallocation occurs.

Without the offset-based fix in register.go, the length prefix is
written to a stale slice and the decoder returns zero-length data.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants