Free all the charmaps after parsing

This commit is contained in:
Rangi42
2024-02-19 09:00:15 -05:00
parent 464000bca8
commit ee59f17ea1
4 changed files with 19 additions and 8 deletions

View File

@@ -104,6 +104,19 @@ struct Charmap *charmap_New(char const *name, char const *baseName)
return charmap;
}
static void freeCharmap(void *_charmap, void *)
{
struct Charmap *charmap = (struct Charmap *)_charmap;
free(charmap->name);
free(charmap);
}
void charmap_Cleanup(void)
{
hash_ForEach(charmaps, freeCharmap, NULL);
}
void charmap_Set(char const *name)
{
struct Charmap **charmap = (struct Charmap **)hash_GetNode(charmaps, name);