M_EmblemMapNum: Free medal string once no longer relevant

This commit is contained in:
toaster 2024-10-22 20:18:35 +01:00
parent 405c6cb3e2
commit beacbca72a

View file

@ -3871,7 +3871,7 @@ UINT16 M_UnlockableMapNum(unlockable_t *unlock)
UINT16 M_EmblemMapNum(emblem_t *emblem)
{
if (emblem->levelCache == NEXTMAP_INVALID)
if (emblem->levelCache == NEXTMAP_INVALID && emblem->level)
{
UINT16 result = G_MapNumber(emblem->level);
@ -3879,6 +3879,8 @@ UINT16 M_EmblemMapNum(emblem_t *emblem)
return result;
emblem->levelCache = result;
Z_Free(emblem->level);
emblem->level = NULL;
}
return emblem->levelCache;