ref-filter: initialize empty name or email fields

Formatting $(taggername) on headerless tags such as v0.99 in Git
causes a SIGABRT with error "munmap_chunk(): invalid pointer",
because of an oversight in commit f0062d3b74 (ref-filter: free
item->value and item->value->s, 2018-10-19).

Signed-off-by: Mischa POSLAWSKY <git@shiar.nl>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:
Mischa POSLAWSKY
2019-08-17 23:51:07 +02:00
committed by Junio C Hamano
parent 0d0ac3826a
commit 8b3f33ef11
2 changed files with 22 additions and 3 deletions

View File

@ -976,7 +976,7 @@ static const char *copy_name(const char *buf)
if (!strncmp(cp, " <", 2))
return xmemdupz(buf, cp - buf);
}
return "";
return xstrdup("");
}
static const char *copy_email(const char *buf)
@ -984,10 +984,10 @@ static const char *copy_email(const char *buf)
const char *email = strchr(buf, '<');
const char *eoemail;
if (!email)
return "";
return xstrdup("");
eoemail = strchr(email, '>');
if (!eoemail)
return "";
return xstrdup("");
return xmemdupz(email, eoemail + 1 - email);
}