Commit ca0d469cb4212326f73d03f606119be5011f2d82

Stefan Sperling 2019-08-13T10:20:42

don't forget to do refcounting in got_object_tag_close()

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
diff --git a/lib/object_parse.c b/lib/object_parse.c
index a7eb8cd..10b8438 100644
--- a/lib/object_parse.c
+++ b/lib/object_parse.c
@@ -711,6 +711,12 @@ done:
 void
 got_object_tag_close(struct got_tag_object *tag)
 {
+	if (tag->refcnt > 0) {
+		tag->refcnt--;
+		if (tag->refcnt > 0)
+			return;
+	}
+
 	free(tag->tag);
 	free(tag->tagger);
 	free(tag->tagmsg);