From 2199e165558dfe1ceae02814e779d027a36e7a9c Mon Sep 17 00:00:00 2001 From: Joseph Hunkeler Date: Tue, 4 Feb 2020 11:54:38 -0500 Subject: Use StrList for array handling --- src/config.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'src/config.c') diff --git a/src/config.c b/src/config.c index 26938e7..2763109 100644 --- a/src/config.c +++ b/src/config.c @@ -135,7 +135,7 @@ ConfigItem **config_read(const char *filename) { // increment record count record++; // Expand config by another record - config = (ConfigItem **)reallocarray(config, (record + record_initial), sizeof(ConfigItem *)); + config = (ConfigItem **)reallocarray(config, (record + record_initial) + 1, sizeof(ConfigItem *)); if (!config) { perror("ConfigItem array"); fprintf(SYSERROR); @@ -152,7 +152,9 @@ ConfigItem **config_read(const char *filename) { * @param item `ConfigItem` array */ void config_free(ConfigItem **item) { - for (int i = 0; item[i] != NULL; i++) { + for (size_t i = 0; item[i] != NULL; i++) { + free(item[i]->key); + free(item[i]->value); free(item[i]); } free(item); -- cgit