From d09be27cc4d98d23ba6ae78f13248945a28f9090 Mon Sep 17 00:00:00 2001 From: Timo Sirainen Date: Wed, 22 Feb 2017 16:09:07 +0200 Subject: [PATCH] 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) --- src/lib-storage/index/shared/shared-storage.c | 2 ++ 1 file changed, 2 insertions(+) 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); -- 2.47.3