changeset 13257:cddc09ae5e1d

lazy-expunge: Avoid crashing if user init fails.
author Timo Sirainen <tss@iki.fi>
date Tue, 16 Aug 2011 19:51:28 +0300
parents 16d8a1c1543f
children 6b8ef63846d7
files src/plugins/lazy-expunge/lazy-expunge-plugin.c
diffstat 1 files changed, 3 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/src/plugins/lazy-expunge/lazy-expunge-plugin.c	Tue Aug 16 19:46:06 2011 +0300
+++ b/src/plugins/lazy-expunge/lazy-expunge-plugin.c	Tue Aug 16 19:51:28 2011 +0300
@@ -321,7 +321,9 @@
 {
 	struct lazy_expunge_mail_user *luser = LAZY_EXPUNGE_USER_CONTEXT(user);
 
-	mail_namespace_unref(&luser->lazy_ns);
+	/* mail_namespaces_created hook isn't necessarily ever called */
+	if (luser->lazy_ns != NULL)
+		mail_namespace_unref(&luser->lazy_ns);
 	luser->module_ctx.super.deinit(user);
 }