commit af8a5c4afbbf686b427349764d9a2315d49f99ad from: Stefan Sperling date: Fri May 21 20:16:17 2021 UTC plug a memory leak in got_ref_list_free() Code which inserts a reference into a reflist passes ownership of this reference to the list. However, got_ref_list_free() never closed such references, which resulted in a memory leak. ok tracey commit - 9069347b693ed2803ca224d77823b2e4e2f2e4e5 commit + af8a5c4afbbf686b427349764d9a2315d49f99ad blob - 4b530db4089bee13c3808f740ec124254aa41fca blob + bd14fc85a3dbeaf7baadcc85f8c09be4d2d5529c --- lib/reference.c +++ lib/reference.c @@ -1060,6 +1060,7 @@ got_ref_list_free(struct got_reflist_head *refs) while ((re = TAILQ_FIRST(refs))) { TAILQ_REMOVE(refs, re, entry); + got_ref_close(re->ref); free(re); }