Stop leaking sock descriptors in error path.
authorSunil Nimmagadda <sunil@nimmagadda.net>
Fri, 05 Sep 2014 08:13:18 +0500
changeset 40 a0c73de318ed
parent 39 6d2a560793d3
child 41 0cb519e770ba
Stop leaking sock descriptors in error path.
pop3d.c
--- a/pop3d.c	Thu Sep 04 20:28:47 2014 +0500
+++ b/pop3d.c	Fri Sep 05 08:13:18 2014 +0500
@@ -175,6 +175,8 @@
 	if (maildrop_setup(imsg->hdr.peerid, pair, pw) == -1) {
 		logit(LOG_INFO, "%u: unable to fork maildrop process",
 		    imsg->hdr.peerid);
+		close(pair[0]);
+		close(pair[1]);
 		pair[0] = -1;
 		goto end;
 	}