Mercurial > vim
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 |