changeset 3349:2fb11d57a734 HEAD

Don't require notify_ok/notify_no callbacks to be set. Fixes crash in deliver when mbox locking messages were supposed to be shown.
author Timo Sirainen <tss@iki.fi>
date Fri, 29 Apr 2005 13:26:06 +0300
parents 34dea04a191e
children 2af6d96e4134
files src/lib-storage/index/index-storage.c
diffstat 1 files changed, 6 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/src/lib-storage/index/index-storage.c	Fri Apr 29 13:13:04 2005 +0300
+++ b/src/lib-storage/index/index-storage.c	Fri Apr 29 13:26:06 2005 +0300
@@ -265,12 +265,18 @@
 	case MAILBOX_LOCK_NOTIFY_NONE:
 		break;
 	case MAILBOX_LOCK_NOTIFY_MAILBOX_ABORT:
+		if (storage->callbacks->notify_no == NULL)
+			break;
+
 		str = t_strdup_printf("Mailbox is locked, will abort in "
 				      "%u seconds", secs_left);
 		storage->callbacks->notify_no(&ibox->box, str,
 					      storage->callback_context);
 		break;
 	case MAILBOX_LOCK_NOTIFY_MAILBOX_OVERRIDE:
+		if (storage->callbacks->notify_ok == NULL)
+			break;
+
 		str = t_strdup_printf("Stale mailbox lock file detected, "
 				      "will override in %u seconds", secs_left);
 		storage->callbacks->notify_ok(&ibox->box, str,