comparison src/fileio.c @ 7005:bb44542231dc v7.4.820

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)
author Bram Moolenaar <bram@vim.org>
date Tue, 11 Aug 2015 18:45:48 +0200
parents dc1b678f0e4e
children beb67ef38f88
comparison
equal deleted inserted replaced
7004:19e7e0fce7a5 7005:bb44542231dc
10208 while (pat[0] == '*' && pat < pat_end - 1) 10208 while (pat[0] == '*' && pat < pat_end - 1)
10209 pat++; 10209 pat++;
10210 else 10210 else
10211 reg_pat[i++] = '^'; 10211 reg_pat[i++] = '^';
10212 endp = pat_end - 1; 10212 endp = pat_end - 1;
10213 if (*endp == '*') 10213 if (endp >= pat && *endp == '*')
10214 { 10214 {
10215 while (endp - pat > 0 && *endp == '*') 10215 while (endp - pat > 0 && *endp == '*')
10216 endp--; 10216 endp--;
10217 add_dollar = FALSE; 10217 add_dollar = FALSE;
10218 } 10218 }