]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-storage: Replace direct settings-parser API calls with lib-master API
authorTimo Sirainen <timo.sirainen@open-xchange.com>
Tue, 7 Feb 2023 22:27:50 +0000 (00:27 +0200)
committerTimo Sirainen <timo.sirainen@open-xchange.com>
Mon, 20 Nov 2023 12:20:55 +0000 (14:20 +0200)
src/lib-storage/mail-storage-service.c

index 1855fd48708ba64e0cf81cbcf09147eefe7bf118..7b933b95ee35be74f47e261976ad0fdf8d90dee9 100644 (file)
@@ -133,11 +133,11 @@ static int set_keyvalue(struct mail_storage_service_ctx *ctx,
        if (*key == '\0')
                return 1;
 
-       old_value = settings_parse_get_value(set_parser, key, &type);
+       old_value = master_service_settings_find(set_parser, key, &type);
        if (old_value == NULL && !str_begins_with(key, "plugin/")) {
                /* assume it's a plugin setting */
                key = t_strconcat("plugin/", key, NULL);
-               old_value = settings_parse_get_value(set_parser, key, &type);
+               old_value = master_service_settings_find(set_parser, key, &type);
        }
 
        if (master_service_set_has_config_override(ctx->service, key)) {
@@ -1736,9 +1736,7 @@ int mail_storage_service_user_set_setting(struct mail_storage_service_user *user
                                          const char *value,
                                          const char **error_r)
 {
-       int ret = settings_parse_keyvalue(user->set_parser, key, value);
-       *error_r = settings_parser_get_error(user->set_parser);
-       return ret;
+       return master_service_set(user->set_parser, key, value, error_r);
 }
 
 const char *