Skip to content

Fix _utf8len typo for byte 0xFF in buf2string#297

Open
deepview-autofix wants to merge 1 commit intonodeca:masterfrom
deepview-autofix:deepview/6be720e315
Open

Fix _utf8len typo for byte 0xFF in buf2string#297
deepview-autofix wants to merge 1 commit intonodeca:masterfrom
deepview-autofix:deepview/6be720e315

Conversation

@deepview-autofix
Copy link
Copy Markdown

_utf8len[254] = _utf8len[254] = 1 was a typo that assigned index 254 twice, leaving _utf8len[255] at its loop-computed value of 6. Byte 0xFF is invalid UTF-8 and should map to length 1. When buf2string encountered a 0xFF byte, it would treat it as a 6-byte sequence, consuming up to 5 subsequent bytes and producing incorrect output.

_utf8len[254] = _utf8len[254] = 1 was a typo that assigned index 254
twice, leaving _utf8len[255] at its loop-computed value of 6. Byte
0xFF is invalid UTF-8 and should map to length 1. When buf2string
encountered a 0xFF byte, it would treat it as a 6-byte sequence,
consuming up to 5 subsequent bytes and producing incorrect output.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: DeepView Autofix <276251120+deepview-autofix@users.noreply.github.com>
Co-Authored-By: Nikita Skovoroda <chalkerx@gmail.com>
Signed-off-by: Nikita Skovoroda <chalkerx@gmail.com>
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.

1 participant