]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
dict-ldap: dict_sql_map_settings - Drop max_pattern_fields_count
authorMarco Bettini <marco.bettini@open-xchange.com>
Thu, 12 Sep 2024 07:44:30 +0000 (07:44 +0000)
committerAki Tuomi <aki.tuomi@open-xchange.com>
Fri, 17 Jan 2025 08:40:01 +0000 (10:40 +0200)
src/lib-dict-backend/dict-sql-legacy-settings.c
src/lib-dict-backend/dict-sql-settings.c
src/lib-dict-backend/dict-sql-settings.h
src/lib-dict-backend/dict-sql.c

index bed784ddaab7b798220ecb0c238e498783249978..ea5821d449e84ea32ae5c4875ad8c14138010eb2 100644 (file)
@@ -125,8 +125,6 @@ static const char *dict_sql_fields_map(struct setting_parser_ctx *ctx)
                }
        }
 
-       if (ctx->set->map_set.max_pattern_fields_count < count)
-               ctx->set->map_set.max_pattern_fields_count = count;
        ctx->cur_map.pattern = p_strdup(ctx->pool, str_c(pattern));
        return NULL;
 }
index 2f6396e0e78acdf0fbcc3c2b74e39944d03f23ed..faa3b569c89908667bc8e1ef0bf1633ebb896c7b 100644 (file)
@@ -226,8 +226,6 @@ static int dict_sql_fields_map(struct event *event, pool_t pool,
                }
        }
 
-       if (set->max_pattern_fields_count < count)
-               set->max_pattern_fields_count = count;
        map->pattern = p_strdup(pool, str_c(pattern));
        return 0;
 }
index 60191320bb3b807045d7cdcfbfc28be4fe7f40e5..da7354b217e7f3940b714aaf96f9239f834ea647 100644 (file)
@@ -64,7 +64,6 @@ struct dict_map_settings {
 
 struct dict_sql_map_settings {
        pool_t pool;
-       unsigned int max_pattern_fields_count;
        ARRAY(struct dict_sql_map) maps;
 };
 
index 7408397e9c18a8a7f8402459302ae53d18556d00..e84b442e8d266def5f53c5f95c742b96a9e8a145 100644 (file)
@@ -261,7 +261,7 @@ sql_dict_find_map(struct sql_dict *dict, const char *path,
        unsigned int i, count;
        size_t len;
 
-       t_array_init(pattern_values, dict->set->max_pattern_fields_count);
+       t_array_init(pattern_values, 2);
        maps = array_get(&dict->set->maps, &count);
        for (i = 0; i < count; i++) {
                if (dict_sql_map_match(&maps[i], path, pattern_values,
@@ -718,7 +718,7 @@ sql_dict_iterate_find_next_map(struct sql_dict_iterate_context *ctx,
        size_t pat_len, path_len;
        bool recurse = (ctx->flags & DICT_ITERATE_FLAG_RECURSE) != 0;
 
-       t_array_init(pattern_values, dict->set->max_pattern_fields_count);
+       t_array_init(pattern_values, 2);
        maps = array_get(&dict->set->maps, &count);
        for (i = ctx->next_map_idx; i < count; i++) {
                if (dict_sql_map_match(&maps[i], ctx->path,