comparison src/eval.c @ 7675:eb9cc96138a3 v7.4.1136

commit https://github.com/vim/vim/commit/da5dcd936656f524dd0ae7cb2685245f07f5720f Author: Bram Moolenaar <Bram@vim.org> Date: Tue Jan 19 14:31:20 2016 +0100 patch 7.4.1136 Problem: Wrong argument to assert_exception() causes a crash. (reported by Coverity) Solution: Check for NULL pointer. Add a test.
author Christian Brabandt <cb@256bit.org>
date Tue, 19 Jan 2016 14:45:05 +0100
parents 1fded31d9e04
children ec434c82f72c
comparison
equal deleted inserted replaced
7674:c82fa18b578b 7675:eb9cc96138a3
9276 prepare_assert_error(&ga); 9276 prepare_assert_error(&ga);
9277 ga_concat(&ga, (char_u *)"v:exception is not set"); 9277 ga_concat(&ga, (char_u *)"v:exception is not set");
9278 assert_error(&ga); 9278 assert_error(&ga);
9279 ga_clear(&ga); 9279 ga_clear(&ga);
9280 } 9280 }
9281 else if (strstr((char *)vimvars[VV_EXCEPTION].vv_str, error) == NULL) 9281 else if (error != NULL
9282 && strstr((char *)vimvars[VV_EXCEPTION].vv_str, error) == NULL)
9282 { 9283 {
9283 prepare_assert_error(&ga); 9284 prepare_assert_error(&ga);
9284 fill_assert_error(&ga, &argvars[1], NULL, &argvars[0], 9285 fill_assert_error(&ga, &argvars[1], NULL, &argvars[0],
9285 &vimvars[VV_EXCEPTION].vv_tv); 9286 &vimvars[VV_EXCEPTION].vv_tv);
9286 assert_error(&ga); 9287 assert_error(&ga);