commit 57b6f99ae52a3542d4cec0b74c1af6ff05d3e9c5 from: Stefan Sperling date: Sat Apr 13 14:06:37 2019 UTC handle non-existent reference in got_ref_resolve() error path commit - f488e73cc64d66f43bd34fd8253e94cf7545aa88 commit + 57b6f99ae52a3542d4cec0b74c1af6ff05d3e9c5 blob - 0a2b43b46ff2a6820f6901787047c2b5f26104c3 blob + f01bb78825819e1a4ce68bfae120f461c9b8be00 --- 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; }