From: Timo Sirainen Date: Sat, 14 Jan 2017 14:12:03 +0000 (+0200) Subject: lib-storage: Stop namespaces_added|created hooks immediately when user has failed X-Git-Tag: 2.3.0.rc1~2310 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=da5c7f6eb2250089c74e00d3dc6284d43949f744;p=thirdparty%2Fdovecot%2Fcore.git lib-storage: Stop namespaces_added|created hooks immediately when user has failed --- diff --git a/src/lib-storage/mail-storage-hooks.c b/src/lib-storage/mail-storage-hooks.c index 7bbd4c4ba8..282eb3def0 100644 --- a/src/lib-storage/mail-storage-hooks.c +++ b/src/lib-storage/mail-storage-hooks.c @@ -292,6 +292,8 @@ void hook_mail_namespaces_created(struct mail_namespace *namespaces) const struct mail_storage_hooks *const *hooks; array_foreach(&namespaces->user->hooks, hooks) { + if (namespaces->user->error != NULL) + break; if ((*hooks)->mail_namespaces_created != NULL) T_BEGIN { (*hooks)->mail_namespaces_created(namespaces); } T_END; @@ -303,6 +305,8 @@ void hook_mail_namespaces_added(struct mail_namespace *namespaces) const struct mail_storage_hooks *const *hooks; array_foreach(&namespaces->user->hooks, hooks) { + if (namespaces->user->error != NULL) + break; if ((*hooks)->mail_namespaces_added != NULL) T_BEGIN { (*hooks)->mail_namespaces_added(namespaces); } T_END;