Commit Diff


commit - 779e1159b25b2aa115e6b42f51003b7e2fa7c06b
commit + cc2a8ef4d11a18e731acc4e3af92748ead29505b
blob - 137217342b5f0eb662a63182136a6750ffa7e2af
blob + 0024c0e344fac3cebf54131e19224a4936a9630a
--- lib/pack.c
+++ lib/pack.c
@@ -552,6 +552,8 @@ got_pack_stop_privsep_child(struct got_pack *pack)
 	err = got_privsep_wait_for_child(pack->privsep_child->pid);
 	if (close(pack->privsep_child->imsg_fd) == -1 && err == NULL)
 		err = got_error_from_errno("close");
+	imsg_clear(pack->privsep_child->ibuf);
+	free(pack->privsep_child->ibuf);
 	free(pack->privsep_child);
 	pack->privsep_child = NULL;
 	return err;