aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorkdx <kikoodx@paranoici.org>2023-12-04 06:22:27 +0100
committerkdx <kikoodx@paranoici.org>2023-12-04 06:22:27 +0100
commit18de5bdcefbc8da75ac139f31a1087ee425139de (patch)
treeb54368088f8f56e1175624a9e29b108067514f86
parent22385b85e54d172d4557478723ce062c2608d5b4 (diff)
downloadaancyk-18de5bdcefbc8da75ac139f31a1087ee425139de.tar.gz
patch vendors/ini
-rw-r--r--vendors/ini.c5
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);
}