vim-patch:7.4.820

Problem:    Invalid memory access in file_pat_to_reg_pat.
Solution:   Avoid looking before the start of a string. (Dominique Pelle)

8fee878fe2
This commit is contained in:
Jurica Bradaric
2016-02-02 20:24:30 +01:00
parent 5feff1c415
commit 8d5cfe4ffc
2 changed files with 5 additions and 4 deletions

View File

@@ -7160,10 +7160,11 @@ char_u * file_pat_to_reg_pat(
else
reg_pat[i++] = '^';
endp = pat_end - 1;
if (*endp == '*') {
while (endp - pat > 0 && *endp == '*')
if (endp >= pat && *endp == '*') {
while (endp - pat > 0 && *endp == '*') {
endp--;
add_dollar = FALSE;
}
add_dollar = false;
}
for (p = pat; *p && nested >= 0 && p <= endp; p++) {
switch (*p) {