Util: Fix memory leak in Configuration

This commit is contained in:
Jeffrey Pfau 2014-11-05 02:45:00 -08:00
parent 0fd9e9ad0f
commit f4d6ef74b4
1 changed files with 6 additions and 1 deletions

View File

@ -6,6 +6,11 @@
#include <float.h> #include <float.h>
static void _tableDeinit(void* table) {
TableDeinit(table);
free(table);
}
static void _sectionDeinit(void* string) { static void _sectionDeinit(void* string) {
free(string); free(string);
} }
@ -29,7 +34,7 @@ static void _sectionHandler(const char* key, void* section, void* user) {
} }
void ConfigurationInit(struct Configuration* configuration) { void ConfigurationInit(struct Configuration* configuration) {
HashTableInit(&configuration->sections, 0, (void (*)(void *)) TableDeinit); HashTableInit(&configuration->sections, 0, _tableDeinit);
HashTableInit(&configuration->root, 0, _sectionDeinit); HashTableInit(&configuration->root, 0, _sectionDeinit);
} }