changeset 5115:0c89a2f72f86 HEAD

Don't crash if client disconnects in the middle of sending a command line.
author Timo Sirainen <tss@iki.fi>
date Tue, 06 Feb 2007 20:52:49 +0200
parents 7413b8e0d765
children 6d60ec110746
files src/imap/client.c
diffstat 1 files changed, 1 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/src/imap/client.c	Tue Feb 06 20:50:52 2007 +0200
+++ b/src/imap/client.c	Tue Feb 06 20:52:49 2007 +0200
@@ -61,7 +61,7 @@
 	bool cmd_ret;
 
 	cmd->cancel = TRUE;
-	cmd_ret = cmd->func(cmd);
+	cmd_ret = cmd->func == NULL ? TRUE : cmd->func(cmd);
 	if (!cmd_ret) {
 		if (cmd->client->output->closed)
 			i_panic("command didn't cancel itself: %s", cmd->name);