diff options
author | Bram Moolenaar <Bram@vim.org> | 2021-11-17 18:00:31 +0000 |
---|---|---|
committer | Bram Moolenaar <Bram@vim.org> | 2021-11-17 18:00:31 +0000 |
commit | 615ddd5342b50a6878a907062aa471740bd9a847 (patch) | |
tree | cfd9016b076095fb8c4aa4b1abace4eb0fcc1578 /src/findfile.c | |
parent | a062006b9de0b2947ab5fb376c6e67ef92a8cd69 (diff) | |
download | vim-git-615ddd5342b50a6878a907062aa471740bd9a847.tar.gz |
patch 8.2.3611: crash when using CTRL-W f without finding a file namev8.2.3611
Problem: Crash when using CTRL-W f without finding a file name.
Solution: Bail out when the file name length is zero.
Diffstat (limited to 'src/findfile.c')
-rw-r--r-- | src/findfile.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/findfile.c b/src/findfile.c index b79b1d1db..b4aed048c 100644 --- a/src/findfile.c +++ b/src/findfile.c @@ -1735,6 +1735,9 @@ find_file_in_path_option( proc->pr_WindowPtr = (APTR)-1L; # endif + if (len == 0) + return NULL; + if (first == TRUE) { // copy file name into NameBuff, expanding environment variables @@ -2118,7 +2121,12 @@ find_file_name_in_path( int c; # if defined(FEAT_FIND_ID) && defined(FEAT_EVAL) char_u *tofree = NULL; +# endif + if (len == 0) + return NULL; + +# if defined(FEAT_FIND_ID) && defined(FEAT_EVAL) if ((options & FNAME_INCL) && *curbuf->b_p_inex != NUL) { tofree = eval_includeexpr(ptr, len); |