} T_END;
}
-struct mail_user *
-mail_storage_service_init_user(struct master_service *service,
- const struct mail_storage_service_input *_input,
- const struct setting_parser_info *set_roots[],
- enum mail_storage_service_flags flags)
+static struct mail_user *
+init_user_real(struct master_service *service,
+ const struct mail_storage_service_input *_input,
+ const struct setting_parser_info *set_roots[],
+ enum mail_storage_service_flags flags)
{
struct mail_storage_service_input input = *_input;
const struct master_service_settings *set;
return mail_user;
}
+struct mail_user *
+mail_storage_service_init_user(struct master_service *service,
+ const struct mail_storage_service_input *_input,
+ const struct setting_parser_info *set_roots[],
+ enum mail_storage_service_flags flags)
+{
+ struct mail_user *user;
+
+ T_BEGIN {
+ user = init_user_real(service, _input, set_roots, flags);
+ } T_END;
+ return user;
+}
+
void mail_storage_service_deinit_user(void)
{
module_dir_unload(&modules);
void *mail_storage_service_get_settings(struct master_service *service)
{
- void **sets;
+ void **sets, *set;
- sets = master_service_settings_get_others(service);
- return sets[1];
+ T_BEGIN {
+ sets = master_service_settings_get_others(service);
+ set = sets[1];
+ } T_END;
+ return set;
}