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) UINT16 M_EmblemMapNum(emblem_t *emblem)
{ {
if (emblem->levelCache == NEXTMAP_INVALID) if (emblem->levelCache == NEXTMAP_INVALID && emblem->level)
{ {
UINT16 result = G_MapNumber(emblem->level); UINT16 result = G_MapNumber(emblem->level);
@ -3879,6 +3879,8 @@ UINT16 M_EmblemMapNum(emblem_t *emblem)
return result; return result;
emblem->levelCache = result; emblem->levelCache = result;
Z_Free(emblem->level);
emblem->level = NULL;
} }
return emblem->levelCache; return emblem->levelCache;