summaryrefslogtreecommitdiff
path: root/common/smtppass.c
diff options
context:
space:
mode:
authorStef Walter <stef@memberwebs.com>2004-10-05 16:38:49 +0000
committerStef Walter <stef@memberwebs.com>2004-10-05 16:38:49 +0000
commit296ae6560f61a05b022a53e8090cd7acf349419c (patch)
tree5e8a58b54926e0c5275c51bb2e48027029b507fd /common/smtppass.c
parenta6778ed6bf02bc95d5da124b671880e5a1fd5df3 (diff)
Don't send server NOOPs if it closed the connection.
Diffstat (limited to 'common/smtppass.c')
-rw-r--r--common/smtppass.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/common/smtppass.c b/common/smtppass.c
index 8b71f4d..9e50c55 100644
--- a/common/smtppass.c
+++ b/common/smtppass.c
@@ -1388,8 +1388,11 @@ static int read_server_response(spctx_t* ctx)
static void do_server_noop(spctx_t* ctx)
{
- if(spio_write_data(ctx, &(ctx->server), SMTP_NOOP) != -1)
- spio_read_line(ctx, &(ctx->server), SPIO_DISCARD);
+ if(spio_valid(&(ctx->server)))
+ {
+ if(spio_write_data(ctx, &(ctx->server), SMTP_NOOP) != -1)
+ spio_read_line(ctx, &(ctx->server), SPIO_DISCARD);
+ }
}
void sp_setup_forked(spctx_t* ctx, int file)