From dab478e5f4f12ce8fa267153db05781991607ec7 Mon Sep 17 00:00:00 2001 From: Timo Sirainen Date: Tue, 21 Sep 2021 18:21:54 +0300 Subject: [PATCH] master: Create each service in its own data stack frame --- src/master/service.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/master/service.c b/src/master/service.c index e94dfbcca7..74e6fa5bb7 100644 --- a/src/master/service.c +++ b/src/master/service.c @@ -430,8 +430,10 @@ services_create_real(const struct master_settings *set, pool_t pool, for (i = 0; i < count; i++) { if (!service_want(service_settings[i])) continue; - service = service_create(pool, service_settings[i], - service_list, &error); + T_BEGIN { + service = service_create(pool, service_settings[i], + service_list, &error); + } T_END_PASS_STR_IF(service == NULL, &error); if (service == NULL) { *error_r = t_strdup_printf("service(%s) %s", service_settings[i]->name, error); -- 2.47.3