# HG changeset patch # User Timo Sirainen # Date 1239129736 14400 # Node ID 4907cc591449961e9e04e1502670d5bdf5e0192b # Parent f38765916f6daeb717680da41ddae954e85d9261 quota: Previous change broke other plugins. diff -r f38765916f6d -r 4907cc591449 src/plugins/quota/quota-storage.c --- 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);