Document undefined sprite template behavior

This commit is contained in:
Sierraffinity
2020-04-25 18:25:55 -07:00
parent b2d8c6793d
commit 072a98ca9a
3 changed files with 10 additions and 0 deletions
+2
View File
@@ -878,12 +878,14 @@ void ResetAllSprites(void)
ResetSprite(&gSprites[i]);
}
// UB: template pointer may point to freed temporary storage
void FreeSpriteTiles(struct Sprite *sprite)
{
if (sprite->template->tileTag != 0xFFFF)
FreeSpriteTilesByTag(sprite->template->tileTag);
}
// UB: template pointer may point to freed temporary storage
void FreeSpritePalette(struct Sprite *sprite)
{
FreeSpritePaletteByTag(sprite->template->paletteTag);