]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
quota: Require quota backends to have init()
authorTimo Sirainen <timo.sirainen@open-xchange.com>
Thu, 15 Aug 2024 21:00:00 +0000 (00:00 +0300)
committerAki Tuomi <aki.tuomi@open-xchange.com>
Fri, 17 Jan 2025 08:40:00 +0000 (10:40 +0200)
All the backends already have one.

src/plugins/quota/quota.c

index c2ca6f03931fb22dfdd0e8b8745c8c3c31509ed8..16e8a59a122c6e237032d9b54773f7bbf43530e9 100644 (file)
@@ -357,20 +357,15 @@ quota_root_init(struct quota_root_legacy_settings *root_set, struct quota *quota
        array_create(&root->quota_module_contexts, root->pool,
                     sizeof(void *), 10);
 
-       if (root->backend.v.init != NULL) {
-               root->backend.event = event_create(quota->event);
-               event_drop_parent_log_prefixes(root->backend.event, 1);
+       root->backend.event = event_create(quota->event);
+       event_drop_parent_log_prefixes(root->backend.event, 1);
 
-               if (root->backend.v.init(root, root_set->args, error_r) < 0) {
-                       *error_r = t_strdup_printf("%s quota init failed: %s",
-                                       root->backend.name, *error_r);
+       if (root->backend.v.init(root, root_set->args, error_r) < 0) {
+               *error_r = t_strdup_printf("%s quota init failed: %s",
+                                          root->backend.name, *error_r);
 
-                       event_unref(&root->backend.event);
-                       return -1;
-               }
-       } else {
-               if (quota_root_default_init(root, root_set->args, error_r) < 0)
-                       return -1;
+               event_unref(&root->backend.event);
+               return -1;
        }
        if (root_set->default_rule.bytes_limit == 0 &&
            root_set->default_rule.count_limit == 0 &&