summaryrefslogtreecommitdiff
path: root/include/ruby/internal/arithmetic
diff options
context:
space:
mode:
authorPeter Zhu <peter@peterzhu.ca>2024-06-27 10:46:53 -0400
committerGitHub <noreply@github.com>2024-06-27 10:46:53 -0400
commit7a780a3ef766e0622ade4a5fbf2518f73c38282b (patch)
tree7ea4bfa7233584df25f864c2176787a448a38207 /include/ruby/internal/arithmetic
parent01762837b7f98934e402c6888e15de32a673b0fd (diff)
[Bug #20595] Fix corruption of encoding name string (#11063)
Fix corruption of encoding name string [Bug #20595] enc_set_default_encoding will free the C string if the encoding is nil, but the C string can be used by the encoding name string. This will cause the encoding name string to be corrupted. Consider the following code: Encoding.default_internal = Encoding::ASCII_8BIT names = Encoding.default_internal.names p names Encoding.default_internal = nil p names It outputs: ["ASCII-8BIT", "BINARY", "internal"] ["ASCII-8BIT", "BINARY", "\x00\x00\x00\x00\x00\x00\x00\x00"] Co-authored-by: Matthew Valentine-House <matt@eightbitraptor.com>
Diffstat (limited to 'include/ruby/internal/arithmetic')
0 files changed, 0 insertions, 0 deletions