Re: [RFC][PATCH 10/10] Sparse: fix a "symbol 'weak_match' shadows an earlier one" warning
From: Junio C Hamano <hidden>
Date: 2016-06-15 22:43:15
Ramsay Jones [off-list ref] writes:
quoted hunk
Signed-off-by: Ramsay Jones <redacted> --- connect.c | 1 - 1 files changed, 0 insertions(+), 1 deletions(-)diff --git a/connect.c b/connect.c index da89c9c..d4051dd 100644 --- a/connect.c +++ b/connect.c@@ -179,7 +179,6 @@ static int count_refspec_match(const char *pattern, for (weak_match = match = 0; refs; refs = refs->next) { char *name = refs->name; int namelen = strlen(name); - int weak_match; if (namelen < patlen || memcmp(name + namelen - patlen, pattern, patlen))
This one is an obvious bug. Essentially, it makes weak matches ignored. Unfortunately this has been hiding a larger bug in the caller of this function. I am refactoring the mess right now.