]> granicus.if.org Git - vim/commitdiff
updated for version 7.2.428 v7.2.428
authorBram Moolenaar <Bram@vim.org>
Fri, 14 May 2010 16:10:27 +0000 (18:10 +0200)
committerBram Moolenaar <Bram@vim.org>
Fri, 14 May 2010 16:10:27 +0000 (18:10 +0200)
Problem:    Using setqflist([]) to clear the error list doesn't work properly.
Solution:   Set qf_nonevalid to TRUE when appropriate. (Christian Brabandt)

src/quickfix.c
src/version.c

index 8537a7c5a975cee8d10dca297cee5ee59202e9ac..8fef225e97de7042c9aa9ba21cda439e5f92fd90 100644 (file)
@@ -3654,7 +3654,11 @@ set_errorlist(wp, list, action)
        }
     }
 
-    qi->qf_lists[qi->qf_curlist].qf_nonevalid = FALSE;
+    if (qi->qf_lists[qi->qf_curlist].qf_index == 0)
+       /* empty list or no valid entry */
+       qi->qf_lists[qi->qf_curlist].qf_nonevalid = TRUE;
+    else
+       qi->qf_lists[qi->qf_curlist].qf_nonevalid = FALSE;
     qi->qf_lists[qi->qf_curlist].qf_ptr = qi->qf_lists[qi->qf_curlist].qf_start;
     qi->qf_lists[qi->qf_curlist].qf_index = 1;
 
index 8d8770efc7ddb094c74be4b1993a6f1cb78bc9bd..499bc4720bbbab94122c2e8d6d787fc58c069ce8 100644 (file)
@@ -681,6 +681,8 @@ static char *(features[]) =
 
 static int included_patches[] =
 {   /* Add new patch number below this line */
+/**/
+    428,
 /**/
     427,
 /**/