]> granicus.if.org Git - vim/commitdiff
patch 7.4.799 v7.4.799
authorBram Moolenaar <Bram@vim.org>
Tue, 28 Jul 2015 11:33:45 +0000 (13:33 +0200)
committerBram Moolenaar <Bram@vim.org>
Tue, 28 Jul 2015 11:33:45 +0000 (13:33 +0200)
Problem:    Accessing memory before an allocated block.
Solution:   Check for not going before the start of a pattern. (Dominique
            Pelle)

src/fileio.c
src/version.c

index 17b73bf6579f0a765ef26b125bd366ce70263a8e..b1bcfb5363b627399aaeb13b9aa97da92c4cbee8 100644 (file)
@@ -8514,7 +8514,7 @@ do_autocmd_event(event, pat, nested, cmd, forceit, group)
         */
        brace_level = 0;
        for (endpat = pat; *endpat && (*endpat != ',' || brace_level
-                                            || endpat[-1] == '\\'); ++endpat)
+                          || (endpat > pat && endpat[-1] == '\\')); ++endpat)
        {
            if (*endpat == '{')
                brace_level++;
index c06287242e133be129077813d1fbf25de2970acc..718ea31118fb88f035f4b3a964505580199597ef 100644 (file)
@@ -741,6 +741,8 @@ static char *(features[]) =
 
 static int included_patches[] =
 {   /* Add new patch number below this line */
+/**/
+    799,
 /**/
     798,
 /**/