From 3b59d4b49f1593a5fbbef63ece73c6ca67456cbd Mon Sep 17 00:00:00 2001 From: NicJA Date: Wed, 20 Apr 2016 23:05:02 +0000 Subject: [PATCH] dispose of extension_PrefsData during clean-up. git-svn-id: https://svn.aros.org/svn/aros/trunk/AROS@52673 fb15a70f-31f2-0310-bbcc-cdcc74a49acc --- workbench/system/Wanderer/panel_toolbar.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/workbench/system/Wanderer/panel_toolbar.c b/workbench/system/Wanderer/panel_toolbar.c index 16aec80d02..a579d415b6 100644 --- a/workbench/system/Wanderer/panel_toolbar.c +++ b/workbench/system/Wanderer/panel_toolbar.c @@ -244,7 +244,6 @@ IPTR panelToolBar__PrefsSetup(Class *CLASS, Object *self, struct opSet *message) if (panelToolBarPrivate->iwp_Node.ln_Name != (char *)extension_Name) return 0; -// FIXME: this is never freed extension_PrefsData = (STRPTR)AllocVec(TOOLBAR_PREFSSIZE, MEMF_CLEAR); if (extension_PrefsData == NULL) { @@ -455,6 +454,9 @@ IPTR panelToolBar__Cleanup(Class *CLASS, Object *self, Msg msg) D(bug("[IW.toolbar]: %s()\n", __PRETTY_FUNCTION__)); + if (extension_PrefsData && (extension_PrefsData != strTrue)) + FreeVec(extension_PrefsData); + if ((panelToolBarPrivate = (struct panel_ToolBar_DATA *)data->iwd_TopPanel.iwp_PanelPrivate) != NULL) { if (panelToolBarPrivate->iwp_Node.ln_Name != (char *)extension_Name) -- 2.11.4.GIT