From 802f55dff41340bad9dfd03ae1e296e5f381eca6 Mon Sep 17 00:00:00 2001 From: FunkyFr3sh Date: Thu, 19 Oct 2023 00:45:09 +0200 Subject: [PATCH] add some fixes to ini.c --- src/ini.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/ini.c b/src/ini.c index 7956300..593dbba 100644 --- a/src/ini.c +++ b/src/ini.c @@ -17,6 +17,7 @@ void ini_create(INIFILE* ini, char* filename) if (ini->sections) { strncpy(ini->filename, filename, sizeof(ini->filename) - 1); + ini->filename[sizeof(ini->filename) - 1] = 0; char* names = calloc(BUF_SIZE, 1); if (names) @@ -156,6 +157,11 @@ int ini_get_int(INIFILE* ini, LPCSTR section, LPCSTR key, int def) void ini_free(INIFILE* ini) { + if (!ini) + return; + + ini->filename[0] = 0; + if (ini->sections) { for (int i = 0; ini->sections[i].hash; i++)