Mercurial > dovecot > original-hg > dovecot-1.2
changeset 8925:4907cc591449 HEAD
quota: Previous change broke other plugins.
author | Timo Sirainen <tss@iki.fi> |
---|---|
date | Tue, 07 Apr 2009 14:42:16 -0400 |
parents | f38765916f6d |
children | 415089905616 |
files | src/plugins/quota/quota-storage.c |
diffstat | 1 files changed, 13 insertions(+), 14 deletions(-) [+] |
line wrap: on
line diff
--- a/src/plugins/quota/quota-storage.c Tue Apr 07 12:26:50 2009 -0400 +++ b/src/plugins/quota/quota-storage.c Tue Apr 07 14:42:16 2009 -0400 @@ -513,22 +513,21 @@ union mail_storage_module_context *qstorage; struct quota *quota; - if (qlist == NULL) - return; - - qlist->storage = storage; + if (qlist != NULL) { + qlist->storage = storage; + qstorage = p_new(storage->pool, + union mail_storage_module_context, 1); + qstorage->super = storage->v; + storage->v.destroy = quota_storage_destroy; + storage->v.mailbox_open = quota_mailbox_open; - qstorage = p_new(storage->pool, - union mail_storage_module_context, 1); - qstorage->super = storage->v; - storage->v.destroy = quota_storage_destroy; - storage->v.mailbox_open = quota_mailbox_open; + MODULE_CONTEXT_SET_SELF(storage, quota_storage_module, + qstorage); - MODULE_CONTEXT_SET_SELF(storage, quota_storage_module, qstorage); - - /* register to owner's quota roots */ - quota = quota_get_mail_user_quota(storage->ns->owner); - quota_add_user_storage(quota, storage); + /* register to owner's quota roots */ + quota = quota_get_mail_user_quota(storage->ns->owner); + quota_add_user_storage(quota, storage); + } if (quota_next_hook_mail_storage_created != NULL) quota_next_hook_mail_storage_created(storage);