summaryrefslogtreecommitdiff
path: root/gflib/sprite.c
diff options
context:
space:
mode:
authorSierra A <6080951+Sierraffinity@users.noreply.github.com>2020-05-04 21:14:57 -0700
committerGitHub <noreply@github.com>2020-05-04 21:14:57 -0700
commit4dd3cc7b7691afb8ecd2e8af8b2ebfa717dd2414 (patch)
tree76cd7fa5a9ed806e19221e8d9a11337355f074f5 /gflib/sprite.c
parentb3b99b52ca978104ebed318f1d238fc97892836a (diff)
parenta1244aa5dd4c7519ba6c2dcba5796eec2eba1c90 (diff)
Merge pull request #1035 from Sierraffinity/master
Document undefined sprite template behavior
Diffstat (limited to 'gflib/sprite.c')
-rw-r--r--gflib/sprite.c2
1 files changed, 2 insertions, 0 deletions
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);