[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.
This commit is contained in:
Bill Currie 2023-03-05 18:12:03 +09:00
parent 004ebd40b8
commit 24ac95ef6e

View file

@ -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;
}
}