From 24ac95ef6ec9c043d5eeffa8a2b27d641c585408 Mon Sep 17 00:00:00 2001 From: Bill Currie Date: Sun, 5 Mar 2023 18:12:03 +0900 Subject: [PATCH] [cvar] Ensure enum cvars tables don't get double freed Currently doesn't happen, but all it takes is for two or more cvars to use the same enum type. --- libs/util/cvar.c | 1 + 1 file changed, 1 insertion(+) diff --git a/libs/util/cvar.c b/libs/util/cvar.c index a192bab64..66aaccdad 100644 --- a/libs/util/cvar.c +++ b/libs/util/cvar.c @@ -774,6 +774,7 @@ cvar_free_memory (void *ele, void *data) exprenum_t *enm = cvar->value.type->data; if (enm->symtab && enm->symtab->tab) { Hash_DelTable (enm->symtab->tab); + enm->symtab->tab = 0; } }