diff options
author | Christian Göttsche <cgzones@googlemail.com> | 2021-12-08 14:20:54 +0100 |
---|---|---|
committer | Christian Göttsche <cgzones@googlemail.com> | 2021-12-08 16:34:15 +0100 |
commit | df1914f4295fdd1e566c10cebd5a51c7bab0361a (patch) | |
tree | 8d2966e96eae6ecf1b00045ccdc3928f0eefea73 /Settings.c | |
parent | 3cfdf66d9aecb463026d1227a8ba159edd4e1cbd (diff) |
Add ScreenSettings_delete helper
Diffstat (limited to 'Settings.c')
-rw-r--r-- | Settings.c | 10 |
1 files changed, 7 insertions, 3 deletions
@@ -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]; |