changeset 13254:9c76b6239fff

lib-storage: MAIL_STORAGE_SERVICE_FLAG_NO_LOG_INIT crashed after previous ioloop change.
author Timo Sirainen <tss@iki.fi>
date Tue, 16 Aug 2011 19:06:55 +0300
parents 69cf3bb0b8e8
children f6c534c1baee
files src/lib-storage/mail-storage-service.c
diffstat 1 files changed, 4 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/src/lib-storage/mail-storage-service.c	Tue Aug 16 18:50:42 2011 +0300
+++ b/src/lib-storage/mail-storage-service.c	Tue Aug 16 19:06:55 2011 +0300
@@ -1074,8 +1074,10 @@
 
 	*_user = NULL;
 
-	io_loop_context_remove_callbacks(user->ioloop_ctx, user);
-	io_loop_context_unref(&user->ioloop_ctx);
+	if (user->ioloop_ctx != NULL) {
+		io_loop_context_remove_callbacks(user->ioloop_ctx, user);
+		io_loop_context_unref(&user->ioloop_ctx);
+	}
 	settings_parser_deinit(&user->set_parser);
 	pool_unref(&user->pool);
 }