forked from aniani/vim
patch 9.0.1434: crash when adding package already in 'runtimepath'
Problem: Crash when adding package already in 'runtimepath'. Solution: Change order for using 'runtimepath' entries. (closes #12215)
This commit is contained in:
@@ -718,18 +718,6 @@ add_pack_dir_to_rtp(char_u *fname)
|
||||
char_u *cur_entry = entry;
|
||||
|
||||
copy_option_part(&entry, buf, MAXPATHL, ",");
|
||||
if (insp == NULL)
|
||||
{
|
||||
add_pathsep(buf);
|
||||
rtp_ffname = fix_fname(buf);
|
||||
if (rtp_ffname == NULL)
|
||||
goto theend;
|
||||
match = vim_fnamencmp(rtp_ffname, ffname, fname_len) == 0;
|
||||
vim_free(rtp_ffname);
|
||||
if (match)
|
||||
// Insert "ffname" after this entry (and comma).
|
||||
insp = entry;
|
||||
}
|
||||
|
||||
if ((p = (char_u *)strstr((char *)buf, "after")) != NULL
|
||||
&& p > buf
|
||||
@@ -743,6 +731,19 @@ add_pack_dir_to_rtp(char_u *fname)
|
||||
after_insp = cur_entry;
|
||||
break;
|
||||
}
|
||||
|
||||
if (insp == NULL)
|
||||
{
|
||||
add_pathsep(buf);
|
||||
rtp_ffname = fix_fname(buf);
|
||||
if (rtp_ffname == NULL)
|
||||
goto theend;
|
||||
match = vim_fnamencmp(rtp_ffname, ffname, fname_len) == 0;
|
||||
vim_free(rtp_ffname);
|
||||
if (match)
|
||||
// Insert "ffname" after this entry (and comma).
|
||||
insp = entry;
|
||||
}
|
||||
}
|
||||
|
||||
if (insp == NULL)
|
||||
|
Reference in New Issue
Block a user