diff options
author | kdx <kikoodx@paranoici.org> | 2023-12-04 06:22:27 +0100 |
---|---|---|
committer | kdx <kikoodx@paranoici.org> | 2023-12-04 06:22:27 +0100 |
commit | 18de5bdcefbc8da75ac139f31a1087ee425139de (patch) | |
tree | b54368088f8f56e1175624a9e29b108067514f86 | |
parent | 22385b85e54d172d4557478723ce062c2608d5b4 (diff) | |
download | aancyk-18de5bdcefbc8da75ac139f31a1087ee425139de.tar.gz |
patch vendors/ini
-rw-r--r-- | vendors/ini.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/vendors/ini.c b/vendors/ini.c index ab5f11d..d6f5b75 100644 --- a/vendors/ini.c +++ b/vendors/ini.c @@ -198,6 +198,9 @@ ini_t* ini_load(const char *filename) { /* Load file content into memory, null terminate, init end var */ ini->data = malloc(sz + 1); + if (!ini->data) { + goto fail; + } ini->data[sz] = '\0'; ini->end = ini->data + sz; n = fread(ini->data, 1, sz, fp); @@ -220,7 +223,7 @@ fail: void ini_free(ini_t *ini) { - free(ini->data); + if (ini->data) free(ini->data); free(ini); } |