Problem: Crash in assert_fails().
Solution: Check for NULL. (Dominique Pelle) Add a test.
char_u buf[NUMBUFLEN];
char *error = (char *)get_tv_string_buf_chk(&argvars[1], buf);
- if (strstr((char *)vimvars[VV_ERRMSG].vv_str, error) == NULL)
+ if (error == NULL
+ || strstr((char *)vimvars[VV_ERRMSG].vv_str, error) == NULL)
{
prepare_assert_error(&ga);
fill_assert_error(&ga, &argvars[2], NULL, &argvars[1],
endtry
endfunc
+func Test_assert_fail_fails()
+ call assert_fails('xxx', {})
+ call assert_true(v:errors[0] =~ "Expected {} but got 'E731:")
+ call remove(v:errors, 0)
+endfunc
+
func Test_user_is_happy()
smile
static int included_patches[] =
{ /* Add new patch number below this line */
+/**/
+ 1567,
/**/
1566,
/**/