mirror of
https://github.com/vim/vim.git
synced 2025-09-25 03:54:15 -04:00
patch 8.0.0223: Coverity warns for an uninitialized variable
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.
This commit is contained in:
12
src/tag.c
12
src/tag.c
@@ -1256,6 +1256,7 @@ prepare_pats(pat_T *pats, int has_re)
|
|||||||
* TAG_REGEXP use "pat" as a regexp
|
* TAG_REGEXP use "pat" as a regexp
|
||||||
* TAG_NOIC don't always ignore case
|
* TAG_NOIC don't always ignore case
|
||||||
* TAG_KEEP_LANG keep language
|
* TAG_KEEP_LANG keep language
|
||||||
|
* TAG_CSCOPE use cscope results for tags
|
||||||
*/
|
*/
|
||||||
int
|
int
|
||||||
find_tags(
|
find_tags(
|
||||||
@@ -1423,6 +1424,14 @@ find_tags(
|
|||||||
*/
|
*/
|
||||||
if (help_only) /* want tags from help file */
|
if (help_only) /* want tags from help file */
|
||||||
curbuf->b_help = TRUE; /* will be restored later */
|
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);
|
orgpat.len = (int)STRLEN(pat);
|
||||||
#ifdef FEAT_MULTI_LANG
|
#ifdef FEAT_MULTI_LANG
|
||||||
@@ -2281,7 +2290,8 @@ parse_line:
|
|||||||
*/
|
*/
|
||||||
*tagp.tagname_end = NUL;
|
*tagp.tagname_end = NUL;
|
||||||
len = (int)(tagp.tagname_end - tagp.tagname);
|
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)
|
if (mfp != NULL)
|
||||||
{
|
{
|
||||||
int heuristic;
|
int heuristic;
|
||||||
|
@@ -764,6 +764,8 @@ static char *(features[]) =
|
|||||||
|
|
||||||
static int included_patches[] =
|
static int included_patches[] =
|
||||||
{ /* Add new patch number below this line */
|
{ /* Add new patch number below this line */
|
||||||
|
/**/
|
||||||
|
223,
|
||||||
/**/
|
/**/
|
||||||
222,
|
222,
|
||||||
/**/
|
/**/
|
||||||
|
Reference in New Issue
Block a user