From: Timo Sirainen Date: Wed, 22 Feb 2017 14:09:07 +0000 (+0200) Subject: lib-storage: Add missing service_user ref when creating shared mailbox's user. X-Git-Tag: 2.3.0.rc1~2015 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=d09be27cc4d98d23ba6ae78f13248945a28f9090;p=thirdparty%2Fdovecot%2Fcore.git lib-storage: Add missing service_user ref when creating shared mailbox's user. Was forgotten from d1bf4ae66b8bf3b9e28df1823d6d4adda2b923b6 Fixes: Panic: file mail-storage-service.c: line 1513 (mail_storage_service_user_unref): assertion failed: (user->refcount > 0) --- diff --git a/src/lib-storage/index/shared/shared-storage.c b/src/lib-storage/index/shared/shared-storage.c index 548ec1de55..8b66e344c3 100644 --- a/src/lib-storage/index/shared/shared-storage.c +++ b/src/lib-storage/index/shared/shared-storage.c @@ -6,6 +6,7 @@ #include "ioloop.h" #include "var-expand.h" #include "index-storage.h" +#include "mail-storage-service.h" #include "mailbox-list-private.h" #include "fail-mail-storage.h" #include "shared-storage.h" @@ -253,6 +254,7 @@ int shared_storage_get_namespace(struct mail_namespace **_ns, owner = mail_user_alloc(userdomain, user->set_info, user->unexpanded_set); owner->_service_user = user->_service_user; + mail_storage_service_user_ref(owner->_service_user); owner->creator = user; owner->autocreated = TRUE; owner->session_id = p_strdup(owner->pool, user->session_id);