Skip to content

Comments

[Dart] Actually use resized FlexBuffers buffer#8929

Open
greenrobot-team wants to merge 1 commit intogoogle:masterfrom
objectbox:dart-fix-flexbuffer-resize
Open

[Dart] Actually use resized FlexBuffers buffer#8929
greenrobot-team wants to merge 1 commit intogoogle:masterfrom
objectbox:dart-fix-flexbuffer-resize

Conversation

@greenrobot-team
Copy link
Contributor

When building a FlexBuffer using the Dart Builder API and adding data that exceeds the default buffer size (2048 bytes), in the _newOffset() method a larger buffer is created, but never used. This results in a RangeError.

Resolve by actually replacing the too small with the new larger buffer. Add a test that verifies this by adding multiple large strings to a vector.

This was originally reported to us by a user, so additional details can be found in objectbox/objectbox-dart#786 (note that for the reporter the data written that exceeds the buffer size is an integer and in my test a string, so the stack traces and error messages vary slightly).

When building a FlexBuffer using the Builder and adding data that exceeds the default buffer size (2048 bytes), in _newOffset() a larger buffer is created, but never used. This results in a RangeError.

Resolve by actually replacing the too small with the new larger buffer. Add a test that verifies this by adding multiple large strings to a vector.
@jtdavis777 jtdavis777 enabled auto-merge (squash) February 19, 2026 00:51
@jtdavis777 jtdavis777 added the ready-for-merge This PR has been approved by a maintainer and is ready for merge by a code owner label Feb 19, 2026
@jtdavis777
Copy link
Collaborator

hey @greenrobot-team - for me to merge I need this branch to be up to date with master, but I don't think you have "allow maintainers to make changes" checked. If you wouldn't mind rebasing or updating this, we can try to get it in! note it may take a few attempts if other PRs get merged before I get back to you but after you rebase.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dart ready-for-merge This PR has been approved by a maintainer and is ready for merge by a code owner

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants