]> code.citadel.org Git - citadel.git/blobdiff - citadel/citadel_ipc.c
* Anytime a socket connect() fails, CLOSE THE SOCKET before erroring out.
[citadel.git] / citadel / citadel_ipc.c
index c4feabae6085761240c62f64337fcaa1385f1b4a..921e7d63b47ebbd7597d8694f4afb6ca2e55085e 100644 (file)
@@ -2487,6 +2487,7 @@ static int connectsock(char *host, char *service, char *protocol, int defaultPor
        }
 
        if (connect(s, (struct sockaddr *) &sin, sizeof(sin)) < 0) {
+               close(s);
                return -1;
        }
 
@@ -2508,6 +2509,7 @@ static int uds_connectsock(int *isLocal, char *sockpath)
        }
 
        if (connect(s, (struct sockaddr *) &addr, sizeof(addr)) < 0) {
+               close(s);
                return -1;
        }