Commit Diff


commit - 23e3cab287817b38d6ee514e2ed57fbdb79b5ab9
commit + 44160125a55873adbdb2e41cc9c26e99da675c37
blob - 7eb16103627167a9300828850b427d65c9145305
blob + 8c8866667de492f4400acfed85b578e511c94013
--- libexec/got-send-pack/got-send-pack.c
+++ libexec/got-send-pack/got-send-pack.c
@@ -638,6 +638,7 @@ main(int argc, char **argv)
 	if (pledge("stdio recvfd", NULL) == -1) {
 		err = got_error_from_errno("pledge");
 		got_privsep_send_error(&ibuf, err);
+		imsgbuf_clear(&ibuf);
 		return 1;
 	}
 
@@ -752,6 +753,7 @@ done:
 		fprintf(stderr, "%s: %s\n", getprogname(), err->msg);
 		got_privsep_send_error(&ibuf, err);
 	}
+	imsgbuf_clear(&ibuf);
 
 	exit(0);
 }