comparison src/testdir/test_eval_stuff.vim @ 27082:360a6a1ca9dd v8.2.4070

patch 8.2.4070: using uninitialized memory when reading empty file Commit: https://github.com/vim/vim/commit/f5d639a8af719eb8ecb141b5c0890627e4d83134 Author: Dominique Pelle <dominique.pelle@gmail.com> Date: Wed Jan 12 15:24:40 2022 +0000 patch 8.2.4070: using uninitialized memory when reading empty file Problem: Using uninitialized memory when reading empty file. Solution: Check for empty file before checking for NL. (Dominique Pell?, closes #9511)
author Bram Moolenaar <Bram@vim.org>
date Wed, 12 Jan 2022 16:30:07 +0100
parents 7144d2ffc86b
children 84682ad16c31
comparison
equal deleted inserted replaced
27081:fbd98e593843 27082:360a6a1ca9dd
91 91
92 bwipe! 92 bwipe!
93 call delete('XReadfile_bin') 93 call delete('XReadfile_bin')
94 endfunc 94 endfunc
95 95
96 func Test_readfile_binary_empty()
97 call writefile([], 'Xempty-file')
98 " This used to compare uninitialized memory in Vim <= 8.2.4065
99 call assert_equal([''], readfile('Xempty-file', 'b'))
100 call delete('Xempty-file')
101 endfunc
102
96 func Test_readfile_bom() 103 func Test_readfile_bom()
97 call writefile(["\ufeffFOO", "FOO\ufeffBAR"], 'XReadfile_bom') 104 call writefile(["\ufeffFOO", "FOO\ufeffBAR"], 'XReadfile_bom')
98 call assert_equal(['FOO', 'FOOBAR'], readfile('XReadfile_bom')) 105 call assert_equal(['FOO', 'FOOBAR'], readfile('XReadfile_bom'))
99 call delete('XReadfile_bom') 106 call delete('XReadfile_bom')
100 endfunc 107 endfunc