From 4daf3016f80e5a37ee3cebb21fc12b0f3ec9f670 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E9=80=9A=E6=B4=B2?= Date: Mon, 9 Jan 2023 10:02:31 +0800 Subject: [PATCH] Global: fix memleaks --- src/common/init.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/common/init.c b/src/common/init.c index bff2a643d..3cf2287bd 100644 --- a/src/common/init.c +++ b/src/common/init.c @@ -554,9 +554,13 @@ static void destroyConfig(FFinstance* instance) static void destroyState(FFinstance* instance) { - for(uint32_t i = 0; i < instance->state.configDirs.length; ++i) - ffStrbufDestroy((FFstrbuf*)ffListGet(&instance->state.configDirs, i)); + FF_LIST_FOR_EACH(FFstrbuf, configDir, instance->state.configDirs) + ffStrbufDestroy(configDir); ffListDestroy(&instance->state.configDirs); + + FF_LIST_FOR_EACH(FFstrbuf, dataDir, instance->state.dataDirs) + ffStrbufDestroy(dataDir); + ffListDestroy(&instance->state.dataDirs); } void ffDestroyInstance(FFinstance* instance)