Mercurial > vim
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 } |