From e0e4541db660a721a9528dc1a6a56a178085efea Mon Sep 17 00:00:00 2001 From: MysterD Date: Sun, 26 Nov 2023 14:15:44 -0800 Subject: [PATCH] Fix mod storage again --- src/pc/mods/mod_storage.c | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/pc/mods/mod_storage.c b/src/pc/mods/mod_storage.c index 7fbe678a..26b07e80 100644 --- a/src/pc/mods/mod_storage.c +++ b/src/pc/mods/mod_storage.c @@ -116,12 +116,20 @@ bool mod_storage_save(const char *key, const char *value) { } } + char lowerKey[MAX_KEY_VALUE_LENGTH]; + snprintf(lowerKey, MAX_KEY_VALUE_LENGTH, "%s", key); + for (int i = 0; i < MAX_KEY_VALUE_LENGTH; i++) { + if (lowerKey[i] == '\0') { break; } + lowerKey[i] = tolower(lowerKey[i]); + } + + ConfigRemoveKey(cfg, "storage", lowerKey); ConfigRemoveKey(cfg, "storage", key); ConfigAddString(cfg, "storage", key, value); - ConfigPrint(cfg, file); - ConfigFree(cfg); fclose(file); + ConfigPrintToFile(cfg, filename); + ConfigFree(cfg); free(filename); return true;