]> granicus.if.org Git - vim/commitdiff
patch 8.0.0223: Coverity warns for an uninitialized variable v8.0.0223
authorBram Moolenaar <Bram@vim.org>
Mon, 23 Jan 2017 19:47:12 +0000 (20:47 +0100)
committerBram Moolenaar <Bram@vim.org>
Mon, 23 Jan 2017 19:47:12 +0000 (20:47 +0100)
Problem:    Coverity gets confused by the flags passed to find_tags() and
            warnts for an uninitialized variable.
Solution:   Disallow using cscope and help tags at the same time.

src/tag.c
src/version.c

index bd0dd740c8a86e698adfc939070690ff29dd81de..83890698fb3eca0a74b86d224838ceeea8ca7823 100644 (file)
--- a/src/tag.c
+++ b/src/tag.c
@@ -1256,6 +1256,7 @@ prepare_pats(pat_T *pats, int has_re)
  * TAG_REGEXP    use "pat" as a regexp
  * TAG_NOIC      don't always ignore case
  * TAG_KEEP_LANG  keep language
+ * TAG_CSCOPE    use cscope results for tags
  */
     int
 find_tags(
@@ -1423,6 +1424,14 @@ find_tags(
      */
     if (help_only)                             /* want tags from help file */
        curbuf->b_help = TRUE;                  /* will be restored later */
+#ifdef FEAT_CSCOPE
+    else if (use_cscope)
+    {
+       /* Make sure we don't mix help and cscope, confuses Coverity. */
+       help_only = FALSE;
+       curbuf->b_help = FALSE;
+    }
+#endif
 
     orgpat.len = (int)STRLEN(pat);
 #ifdef FEAT_MULTI_LANG
@@ -2281,7 +2290,8 @@ parse_line:
                     */
                    *tagp.tagname_end = NUL;
                    len = (int)(tagp.tagname_end - tagp.tagname);
-                   mfp = (char_u *)alloc((int)sizeof(char_u) + len + 10 + ML_EXTRA + 1);
+                   mfp = (char_u *)alloc((int)sizeof(char_u)
+                                                   + len + 10 + ML_EXTRA + 1);
                    if (mfp != NULL)
                    {
                        int heuristic;
index cae4e7dd4478371f5211c22740e2316115f46ec4..d92b6ed265879947036ce45b3802c9ce1fa31432 100644 (file)
@@ -764,6 +764,8 @@ static char *(features[]) =
 
 static int included_patches[] =
 {   /* Add new patch number below this line */
+/**/
+    223,
 /**/
     222,
 /**/