From df1914f4295fdd1e566c10cebd5a51c7bab0361a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Christian=20G=C3=B6ttsche?= Date: Wed, 8 Dec 2021 14:20:54 +0100 Subject: Add ScreenSettings_delete helper --- Settings.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) (limited to 'Settings.c') diff --git a/Settings.c b/Settings.c index 5cc09502..4b76d612 100644 --- a/Settings.c +++ b/Settings.c @@ -75,9 +75,7 @@ void Settings_delete(Settings* this) { free(this->hColumns); if (this->screens) { for (unsigned int i = 0; this->screens[i]; i++) { - free(this->screens[i]->name); - free(this->screens[i]->fields); - free(this->screens[i]); + ScreenSettings_delete(this->screens[i]); } free(this->screens); } @@ -285,6 +283,12 @@ ScreenSettings* Settings_newScreen(Settings* this, const char* name, const char* return ss; } +void ScreenSettings_delete(ScreenSettings* this) { + free(this->name); + free(this->fields); + free(this); +} + static ScreenSettings* Settings_defaultScreens(Settings* this) { if (this->nScreens) return this->screens[0]; -- cgit v1.2.3