Fix memory leak on shutdown in new screen settings code.

Also tidy up the calloc call parameters in the initial allocation
of this pointer, thanks to @BenBE for noticing.
This commit is contained in:
Nathan Scott 2021-11-05 09:13:13 +11:00
parent 4ef5e4296e
commit 0e58784224
1 changed files with 2 additions and 1 deletions

View File

@ -77,6 +77,7 @@ void Settings_delete(Settings* this) {
for (unsigned int i = 0; this->screens[i]; i++) {
free(this->screens[i]->name);
free(this->screens[i]->fields);
free(this->screens[i]);
}
free(this->screens);
}
@ -262,7 +263,7 @@ static void ScreenSettings_readFields(ScreenSettings* ss, Hashtable* columns, co
}
ScreenSettings* Settings_newScreen(Settings* this, const char* name, const char* line) {
ScreenSettings* ss = xCalloc(sizeof(ScreenSettings), 1);
ScreenSettings* ss = xCalloc(1, sizeof(ScreenSettings));
ss->name = xStrdup(name);
ss->fields = xCalloc(LAST_PROCESSFIELD, sizeof(ProcessField));
ss->flags = 0;