summaryrefslogtreecommitdiff
path: root/src/findfile.c
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2021-11-17 18:00:31 +0000
committerBram Moolenaar <Bram@vim.org>2021-11-17 18:00:31 +0000
commit615ddd5342b50a6878a907062aa471740bd9a847 (patch)
treecfd9016b076095fb8c4aa4b1abace4eb0fcc1578 /src/findfile.c
parenta062006b9de0b2947ab5fb376c6e67ef92a8cd69 (diff)
downloadvim-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.c8
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);