static bool
cache_find(struct master_service_settings_cache *cache,
const struct master_service_settings_input *input,
- const struct setting_parser_context **parser_r)
+ struct setting_parser_context **parser_r)
{
struct settings_entry *entry = NULL;
int master_service_settings_cache_read(struct master_service_settings_cache *cache,
const struct master_service_settings_input *input,
- const struct setting_parser_context **parser_r,
+ struct setting_parser_context **parser_r,
const char **error_r)
{
struct master_service_settings_output output;
int master_service_settings_cache_init_filter(struct master_service_settings_cache *cache);
int master_service_settings_cache_read(struct master_service_settings_cache *cache,
const struct master_service_settings_input *input,
- const struct setting_parser_context **parser_r,
+ struct setting_parser_context **parser_r,
const char **error_r) ATTR_NULL(3);
#endif
static void test_master_service_settings_cache_once(void)
{
- const struct setting_parser_context *parser;
+ struct setting_parser_context *parser;
const char *error;
output.used_local = output.service_uses_local && i_rand_limit(2) != 0;
if (null_strcmp(set_input.module, ctx->set_cache_module) == 0 &&
null_strcmp(set_input.service, ctx->set_cache_service) == 0 &&
ctx->set_cache != NULL) {
+ struct setting_parser_context *parser;
if (master_service_settings_cache_read(ctx->set_cache,
&set_input,
- parser_r, error_r) < 0) {
+ &parser, error_r) < 0) {
*error_r = t_strdup_printf(
"Error reading configuration: %s", *error_r);
return -1;
}
+ *parser_r = parser;
} else {
if (master_service_settings_read(ctx->service, &set_input,
&set_output, error_r) < 0) {
{
struct master_service_settings_input input;
const char *error;
- const struct setting_parser_context *parser;
+ struct setting_parser_context *parser;
void **sets;
unsigned int i, count;