[dovecot-cvs] dovecot/src/pop3 client.c,1.30,1.31

cras at dovecot.org cras at dovecot.org
Sat Aug 28 12:34:03 EEST 2004


Update of /home/cvs/dovecot/src/pop3
In directory talvi:/tmp/cvs-serv20584/pop3

Modified Files:
	client.c 
Log Message:
Deinitialize pop3 commands if connection is closed unexpectedly.



Index: client.c
===================================================================
RCS file: /home/cvs/dovecot/src/pop3/client.c,v
retrieving revision 1.30
retrieving revision 1.31
diff -u -d -r1.30 -r1.31
--- client.c	25 Aug 2004 11:55:58 -0000	1.30
+++ client.c	28 Aug 2004 09:34:01 -0000	1.31
@@ -171,6 +171,12 @@
 
 void client_destroy(struct client *client)
 {
+	if (client->cmd != NULL) {
+		/* deinitialize command */
+		i_stream_close(client->input);
+		o_stream_close(client->output);
+		client->cmd(client);
+	}
 	if (client->mailbox != NULL)
 		mailbox_close(client->mailbox);
 	mail_storage_destroy(client->storage);



More information about the dovecot-cvs mailing list