comparison src/testdir/test_functions.vim @ 25092:cd5e8df05a64 v8.2.3083

patch 8.2.3083: crash when passing null string to charclass() Commit: https://github.com/vim/vim/commit/72463f883cdfd08e29ab0018ef3889284848d5f1 Author: Christian Brabandt <cb@256bit.org> Date: Fri Jul 2 20:19:31 2021 +0200 patch 8.2.3083: crash when passing null string to charclass() Problem: Crash when passing null string to charclass(). Solution: Bail out when string pointer is NULL. (Christian Brabandt, closes #8498, closes #8260)
author Bram Moolenaar <Bram@vim.org>
date Fri, 02 Jul 2021 20:30:05 +0200
parents 82ae6fcd86c8
children 99494ef94fc2
comparison
equal deleted inserted replaced
25091:143c87f12b9b 25092:cd5e8df05a64
2167 func Test_charclass() 2167 func Test_charclass()
2168 call assert_equal(0, charclass(' ')) 2168 call assert_equal(0, charclass(' '))
2169 call assert_equal(1, charclass('.')) 2169 call assert_equal(1, charclass('.'))
2170 call assert_equal(2, charclass('x')) 2170 call assert_equal(2, charclass('x'))
2171 call assert_equal(3, charclass("\u203c")) 2171 call assert_equal(3, charclass("\u203c"))
2172 " this used to crash vim
2173 call assert_equal(0, "xxx"[-1]->charclass())
2172 endfunc 2174 endfunc
2173 2175
2174 func Test_eventhandler() 2176 func Test_eventhandler()
2175 call assert_equal(0, eventhandler()) 2177 call assert_equal(0, eventhandler())
2176 endfunc 2178 endfunc