Fix symlink handling
[gitweb.git] / tag.c
diff --git a/tag.c b/tag.c
index 9eade750d373791420739e494b8f0f0d7367675f..3a71dd416ad18d86ed28ed6593e4588151cc43ea 100644 (file)
--- a/tag.c
+++ b/tag.c
@@ -49,6 +49,8 @@ int parse_tag(struct tag *item)
                goto err;
 
        item->tagged = parse_object(object);
+       if (item->tagged)
+               add_ref(&item->object, item->tagged);
 
        type_line = data + 48;
        if (memcmp("\ntype ", type_line-1, 6))