commit b887aab604835c78b72ad27734dff528cb126c49 from: Stefan Sperling date: Wed Mar 18 16:10:32 2020 UTC plug leaks in error path of got_privsep_recv_fetch_progress() 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; }