Commit Diff


commit - f9267c9ac10f3c419ca24d6358761681ff8e9472
commit + c53671d0164e8b30ca7a3c4f2ce8d02767ff9e5c
blob - 3dcda2dc5ab38d5f0c124bd7992b6897b2c4b811
blob + 5205a7b0e82caacfbe5a56fbc0905da79cbe9bd7
--- lib/reference.c
+++ lib/reference.c
@@ -499,7 +499,7 @@ got_ref_resolve(struct got_object_id **id, struct got_
 		err = resolve_symbolic_ref(&resolved, repo, ref);
 		if (err == NULL)
 			err = got_ref_resolve(id, repo, resolved);
-		free(resolved);
+		got_ref_close(resolved);
 		return err;
 	}