/* Get settings for the first execute list filter */
event = event_create(event);
- event_add_str(event, "execute", execute_name);
- if (settings_get(event, &program_client_setting_parser_info, 0,
- &set, error_r) < 0) {
+ if (settings_get_filter(event, "execute", execute_name,
+ &program_client_setting_parser_info, 0,
+ &set, error_r) < 0) {
event_unref(&event);
return -1;
}
int ret;
box = mailbox_alloc(ns->list, vname, MAILBOX_FLAG_READONLY);
- struct event *event = event_create(box->event);
- event_add_str(event, "quota", root->set->quota_name);
- if (settings_get(event, "a_root_setting_parser_info, 0,
- &set, error_r) < 0) {
+ if (settings_get_filter(box->event, "quota", root->set->quota_name,
+ "a_root_setting_parser_info, 0,
+ &set, error_r) < 0) {
*error_result_r = QUOTA_GET_RESULT_INTERNAL_ERROR;
ret = -1;
} else if (set->quota_ignore)
*count += status.messages;
}
settings_free(set);
- event_unref(&event);
mailbox_free(&box);
return ret;
}
const struct quota_root_settings **set_r,
const char **error_r)
{
- struct event *event;
-
if (set_event == NULL)
- event = root->backend.event;
- else {
- event = event_create(set_event);
- event_add_str(event, "quota", root->set->quota_name);
- settings_event_add_list_filter_name(event, "quota",
- root->set->quota_name);
- }
- int ret = settings_get(event, "a_root_setting_parser_info, 0,
- set_r, error_r);
- if (set_event != NULL)
- event_unref(&event);
- return ret;
+ set_event = root->backend.event;
+ return settings_get_filter(set_event, "quota", root->set->quota_name,
+ "a_root_setting_parser_info, 0,
+ set_r, error_r);
}
static int quota_root_has_under_warnings(struct quota_root *root)