Commit Diff


commit - 6f10d58ebbd3fa17868a634c77bb7b0256d8cc8c
commit + 5b575c2578fe24526fa3461ce4d6364b4c167de7
blob - 953af3c70ff0826f5cf8d91f4bdeac05b7ad5293
blob + 5e5dc457496d6e640a8092d70413c28877d69475
--- lib/reference.c
+++ lib/reference.c
@@ -453,7 +453,7 @@ got_ref_open(struct got_reference **ref, struct got_re
 	if (err)
 		goto done;
 done:
-	if (*ref == NULL)
+	if (!err && *ref == NULL)
 		err = got_error_not_ref(refname);
 	free(path_refs);
 	return err;