Profile log may include invalid byte sequences #2385
Closed
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Repro steps
prof.vim
https://gist.github.com/ichizok/74fc6a2a9d0aa4673d3ea7fabc22908f
vim --clean --cmd 'set enc=utf-8'prof.logwill include UTF-8 invalid byte sequences.Impact
For external application using profile log, this problem can cause errors related to encoding.
e.g. covimerage (python application),
UnicodeDecodeErroroccurs when reading profile logCause
https://github.com/vim/vim/blob/17471e8/src/ex_cmds2.c#L1835
Each lines of script source file are truncated to
IOSIZE - 1(==1024) byte ignoring the boundary of multibyte characters.