diff --git a/src/config/parse_config.h b/src/config/parse_config.h index b52b66bf..75c169d7 100644 --- a/src/config/parse_config.h +++ b/src/config/parse_config.h @@ -2644,6 +2644,21 @@ void free_config(void) { // 清理解析按键用的keymap cleanup_config_keymap(); + + // Free config variables linked list + ConfigVariable *var = config.variables; + while (var) { + ConfigVariable *next = var->next; + if (var->name) { + free(var->name) + }; + if (var->value) { + free(var->value); + } + free(var); + var = next; + } + config.variables = NULL; } void override_config(void) {