]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-settings: settings_*dup*() - Update pool field in destination settings
authorTimo Sirainen <timo.sirainen@open-xchange.com>
Mon, 15 May 2023 19:03:07 +0000 (22:03 +0300)
committerTimo Sirainen <timo.sirainen@open-xchange.com>
Mon, 20 Nov 2023 12:21:55 +0000 (14:21 +0200)
src/lib-settings/settings-parser.c

index 99050a20c8d04dfe0b79a9ba1e1148b0f2181a8f..42e91e643fb35dece88619ee35684c68e2df39ef 100644 (file)
@@ -1092,6 +1092,11 @@ static void *settings_dup_full(const struct setting_parser_info *info,
                        }
                }
        }
+
+       if (info->pool_offset1 > 0) {
+               pool_t *pool_p = PTR_OFFSET(dest_set, info->pool_offset1 - 1);
+               *pool_p = pool;
+       }
        return dest_set;
 }