Commit Diff


commit - b9f99abf2dc1885a21fad98979c86931832f1a0e
commit + b887aab604835c78b72ad27734dff528cb126c49
blob - 31b226671d902d9feb7a77357d4802822eb1f0f5
blob + 868e4fb0aff2bb0a202abedcadd1c8e9d0463fa6
--- lib/privsep.c
+++ lib/privsep.c
@@ -503,9 +503,16 @@ got_privsep_recv_fetch_progress(struct got_object_id *
 		}
 		break;
 	default:
-		return got_error(GOT_ERR_PRIVSEP_MSG);
+		err = got_error(GOT_ERR_PRIVSEP_MSG);
+		break;
 	}
 
+	if (err) {
+		free(*refid);
+		*refid = NULL;
+		free(*refname);
+		*refname = NULL;
+	}
 	imsg_free(&imsg);
 	return err;
 }