mirror of
https://github.com/neovim/neovim.git
synced 2025-09-21 10:48:18 +00:00
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:
@@ -7160,10 +7160,11 @@ char_u * file_pat_to_reg_pat(
|
|||||||
else
|
else
|
||||||
reg_pat[i++] = '^';
|
reg_pat[i++] = '^';
|
||||||
endp = pat_end - 1;
|
endp = pat_end - 1;
|
||||||
if (*endp == '*') {
|
if (endp >= pat && *endp == '*') {
|
||||||
while (endp - pat > 0 && *endp == '*')
|
while (endp - pat > 0 && *endp == '*') {
|
||||||
endp--;
|
endp--;
|
||||||
add_dollar = FALSE;
|
}
|
||||||
|
add_dollar = false;
|
||||||
}
|
}
|
||||||
for (p = pat; *p && nested >= 0 && p <= endp; p++) {
|
for (p = pat; *p && nested >= 0 && p <= endp; p++) {
|
||||||
switch (*p) {
|
switch (*p) {
|
||||||
|
@@ -468,7 +468,7 @@ static int included_patches[] = {
|
|||||||
823,
|
823,
|
||||||
// 822,
|
// 822,
|
||||||
// 821,
|
// 821,
|
||||||
// 820,
|
820,
|
||||||
// 819,
|
// 819,
|
||||||
// 818,
|
// 818,
|
||||||
817,
|
817,
|
||||||
|
Reference in New Issue
Block a user