Commit Diff


commit - 32c85d2cf904f18a4a3090ec5e66c40d94ee64d0
commit + cbfaaf20825023a414d1e834698bc588835f0ccf
blob - f31cafb2ee6c5d18919265def86f6ddd6193c86d
blob + 16a5ac4351dea09e00f0fbc94fd1626bc70327d4
--- lib/privsep.c
+++ lib/privsep.c
@@ -148,6 +148,8 @@ got_privsep_recv_imsg(struct imsg *imsg, struct imsgbu
 		if (err)
 			return err;
 		n = imsg_get(ibuf, imsg);
+		if (n == -1)
+			return got_error_from_errno("imsg_get");
 	}
 
 	if (imsg->hdr.len < IMSG_HEADER_SIZE + min_datalen)