From: Bram Moolenaar Date: Mon, 25 Jan 2016 21:20:27 +0000 (+0100) Subject: patch 7.4.1180 X-Git-Tag: v7.4.1180 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=7465c6375fd60eab603681bcad8a8744ddc31614;p=vim patch 7.4.1180 Problem: Crash with invalid argument to glob2regpat(). Solution: Check for NULL. (Justin M. Keyes, closes #596) Add a test. --- diff --git a/src/eval.c b/src/eval.c index 359956be1..590834fe4 100644 --- a/src/eval.c +++ b/src/eval.c @@ -12993,7 +12993,8 @@ f_glob2regpat(argvars, rettv) char_u *pat = get_tv_string_chk(&argvars[0]); rettv->v_type = VAR_STRING; - rettv->vval.v_string = file_pat_to_reg_pat(pat, NULL, NULL, FALSE); + rettv->vval.v_string = (pat == NULL) + ? NULL : file_pat_to_reg_pat(pat, NULL, NULL, FALSE); } /* diff --git a/src/testdir/test_alot.vim b/src/testdir/test_alot.vim index aceb073f6..97454335d 100644 --- a/src/testdir/test_alot.vim +++ b/src/testdir/test_alot.vim @@ -5,6 +5,7 @@ source test_backspace_opt.vim source test_cursor_func.vim source test_delete.vim source test_expand.vim +source test_glob2regpat.vim source test_json.vim source test_lispwords.vim source test_menu.vim diff --git a/src/version.c b/src/version.c index 073f551dd..ee6ac48c4 100644 --- a/src/version.c +++ b/src/version.c @@ -746,6 +746,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ +/**/ + 1180, /**/ 1179, /**/