Commit Diff


commit - f9d54ee65594d2f6180e3844e2e9f6dd3179ee3e
commit + 90830082630cd5bcd64ab03af3abeb4c4998d1f9
blob - 09ae503b9a2af2f9144afb9ef4c3d936321c714f
blob + 8a51215c0f8f778d544a921ee6dbfcd05bf85bec
--- got/got.c
+++ got/got.c
@@ -5290,10 +5290,12 @@ delete_ref(struct got_repository *repo, const char *re
 	err = got_object_id_str(&id_str, id);
 	if (err)
 		goto done;
-
-	printf("Deleted %s: %s\n", got_ref_get_name(ref), id_str);
 
 	err = got_ref_delete(ref, repo);
+	if (err)
+		goto done;
+
+	printf("Deleted %s: %s\n", got_ref_get_name(ref), id_str);
 done:
 	got_ref_close(ref);
 	free(id);