exclude_existing(): set existing_refs.strdup_strings
The each_ref_fn add_existing() adds refnames to the existing_refs list. But the lifetimes of these refnames is not guaranteed by the refs API, so configure the string_list to make copies as it adds them. Signed-off-by: Michael Haggerty <mhagger@alum.mit.edu> Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:

committed by
Junio C Hamano

parent
8c46bf904f
commit
66ce036628
@ -103,7 +103,7 @@ static int add_existing(const char *refname, const unsigned char *sha1, int flag
|
|||||||
*/
|
*/
|
||||||
static int exclude_existing(const char *match)
|
static int exclude_existing(const char *match)
|
||||||
{
|
{
|
||||||
static struct string_list existing_refs = STRING_LIST_INIT_NODUP;
|
static struct string_list existing_refs = STRING_LIST_INIT_DUP;
|
||||||
char buf[1024];
|
char buf[1024];
|
||||||
int matchlen = match ? strlen(match) : 0;
|
int matchlen = match ? strlen(match) : 0;
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user