From 072a98ca9aea8bfea7edc65f0a4a230974362b96 Mon Sep 17 00:00:00 2001 From: Sierraffinity Date: Sat, 25 Apr 2020 18:25:55 -0700 Subject: Document undefined sprite template behavior --- gflib/sprite.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'gflib/sprite.c') diff --git a/gflib/sprite.c b/gflib/sprite.c index 2e96acf2c..c7e3d09a3 100644 --- a/gflib/sprite.c +++ b/gflib/sprite.c @@ -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); -- cgit v1.2.3