Commit Diff


commit - 44160125a55873adbdb2e41cc9c26e99da675c37
commit + 9eeddf622bfd545f4b973b812e155640ef1d8e2c
blob - 05635602a7363af6461c1e736a79c4690a78da65
blob + d3465782c77f43db91f7693d2f6b469bb36e45d9
--- libexec/got-read-patch/got-read-patch.c
+++ libexec/got-read-patch/got-read-patch.c
@@ -662,6 +662,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;
 	}
 
@@ -722,5 +723,6 @@ done:
 		err = got_error_from_errno("fclose");
 	if (close(GOT_IMSG_FD_CHILD) == -1 && err == NULL)
 		err = got_error_from_errno("close");
+	imsgbuf_clear(&ibuf);
 	return err ? 1 : 0;
 }