changeset 4302:a9498883f44c HEAD

If FETCH fails because client disconnects in the middle of it, return "Disconnected" error message instead of "unknown error".
author Timo Sirainen <tss@iki.fi>
date Wed, 07 Jun 2006 12:05:05 +0300
parents 0e10b01960a0
children 5f03738219a6
files src/imap/cmd-fetch.c
diffstat 1 files changed, 5 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/src/imap/cmd-fetch.c	Mon Jun 05 23:25:39 2006 +0300
+++ b/src/imap/cmd-fetch.c	Wed Jun 07 12:05:05 2006 +0300
@@ -85,6 +85,11 @@
 		const char *error;
 		bool syntax, temporary_error;
 
+		if (ctx->client->output->closed) {
+			client_disconnect(cmd->client, "Disconnected");
+			return TRUE;
+		}
+
                 storage = mailbox_get_storage(cmd->client->mailbox);
 		error = mail_storage_get_last_error(storage, &syntax,
 						    &temporary_error);