:: commit 3b9666c864d442bb254974925a382652501583cd

Mintsuki <mintsuki@protonmail.com> — 2026-02-08 17:06

parents: c8905a3be1

lib/config: Use original allocation size when freeing config buffer

diff --git a/common/lib/config.c b/common/lib/config.c
index 0d6dbe5a..b6e586db 100644
--- a/common/lib/config.c
+++ b/common/lib/config.c
@@ -369,6 +369,8 @@ int init_config(size_t config_size) {
     // add trailing newline if not present
     config_addr[config_size - 2] = '\n';
 
+    size_t config_alloc_size = config_size;
+
     // remove windows carriage returns and spaces at the start and end of lines, if any
     for (size_t i = 0; i < config_size; i++) {
         size_t skip = 0;
@@ -554,7 +556,7 @@ overflow:
             new_config[in++] = config_addr[i++];
         }
 
-        pmm_free(config_addr, config_size);
+        pmm_free(config_addr, config_alloc_size);
 
         config_addr = new_config;
         config_size = in;
tab: 248 wrap: offon