Commit Diff
--- lib/reference.c +++ lib/reference.c @@ -511,7 +511,8 @@ 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); - got_ref_close(resolved); + if (resolved) + got_ref_close(resolved); return err; }