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>
Michael Haggerty committed
May 25, 2013 at 11:08 UTC
66ce0366285f73c340f04a21b3d8be898d7bf5a7
1 file changed
+1
-1
builtin/show-ref.c
+1
-1
@@ -103,7 +103,7 @@ static int add_existing(const char *refname, const unsigned char *sha1, int flag
103
*/
104
static int exclude_existing(const char *match)
105
{
106
- static struct string_list existing_refs = STRING_LIST_INIT_NODUP;
106
+ static struct string_list existing_refs = STRING_LIST_INIT_DUP;
107
char buf[1024];
108
int matchlen = match ? strlen(match) : 0;
109