X-Git-Url: https://code.citadel.org/?a=blobdiff_plain;f=citadel%2Fmodules%2Fspam%2Fserv_spam.c;fp=citadel%2Fmodules%2Fspam%2Fserv_spam.c;h=840fd749f330b03fb635c2b9484d53cb39f5e084;hb=02862316ec5cf51e9153aef6c2e3622494735d3b;hp=7ff266dea300b71a38d91f492a2b81849f042004;hpb=fdd218dbbc025b0b18e21ade3901c43f7365deeb;p=citadel.git diff --git a/citadel/modules/spam/serv_spam.c b/citadel/modules/spam/serv_spam.c index 7ff266dea..840fd749f 100644 --- a/citadel/modules/spam/serv_spam.c +++ b/citadel/modules/spam/serv_spam.c @@ -110,7 +110,7 @@ int spam_assassin(struct CtdlMessage *msg) { /* Command */ CtdlLogPrintf(CTDL_DEBUG, "Transmitting command\n"); sprintf(buf, "CHECK SPAMC/1.2\r\n\r\n"); - sock_write(sock, buf, strlen(buf)); + sock_write(&sock, buf, strlen(buf)); /* Message */ CC->redirect_buffer = malloc(SIZ); @@ -123,13 +123,14 @@ int spam_assassin(struct CtdlMessage *msg) { CC->redirect_len = 0; CC->redirect_alloc = 0; - sock_write(sock, msgtext, msglen); + sock_write(&sock, msgtext, msglen); free(msgtext); /* Close one end of the socket connection; this tells SpamAssassin * that we're done. */ - sock_shutdown(sock, SHUT_WR); + if (sock != -1) + sock_shutdown(sock, SHUT_WR); /* Response */ CtdlLogPrintf(CTDL_DEBUG, "Awaiting response\n");