Commit Diff


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;
 	}