for-each-ref: do not segv with %(HEAD) on an unborn branch
[gitweb.git] / ref-filter.c
index bc551a752c460cd4751034b3d69d7e9b5dfc775e..d7e91a78da17e46d013a2b80895204d14604bd0e 100644 (file)
@@ -1017,7 +1017,7 @@ static void populate_value(struct ref_array_item *ref)
 
                        head = resolve_ref_unsafe("HEAD", RESOLVE_REF_READING,
                                                  sha1, NULL);
-                       if (!strcmp(ref->refname, head))
+                       if (head && !strcmp(ref->refname, head))
                                v->s = "*";
                        else
                                v->s = " ";