From: lzmths Date: Tue, 8 Dec 2015 23:20:52 +0000 (-0300) Subject: Refactoring conditional directives that break parts of statements. X-Git-Tag: 1.1.0~167^2 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=refs%2Fpull%2F444%2Fhead;p=rspamd.git Refactoring conditional directives that break parts of statements. --- diff --git a/contrib/exim/local_scan.c b/contrib/exim/local_scan.c index cffe9de29..20d3ba246 100644 --- a/contrib/exim/local_scan.c +++ b/contrib/exim/local_scan.c @@ -331,6 +331,7 @@ int GetAndTransferMessage (int fd, char *sFile) char answ [4]; int iStatus; int Len, ccnt; + int test; iStatus = GetFiles ((char *)sFile, fd); @@ -344,10 +345,11 @@ int GetAndTransferMessage (int fd, char *sFile) for (ccnt = 0; ccnt <= MAX_FAILS_C; ccnt ++) { #ifdef RSPAM_UNIXSOCKET - if (connect (sock, (struct sockaddr *) &ssun, sizeof (struct sockaddr_un)) < 0) + test = connect (sock, (struct sockaddr *) &ssun, sizeof (struct sockaddr_un)) < 0; #else - if (connect (sock, (struct sockaddr *) &ssin, sizeof (struct sockaddr_in)) < 0) + test = connect (sock, (struct sockaddr *) &ssin, sizeof (struct sockaddr_in)) < 0; #endif + if (test) { if (ccnt < MAX_FAILS_C) usleep (1000);