diff --git a/Extensions/Sprite.cpp b/Extensions/Sprite.cpp index 6984d38..9c9c18d 100644 --- a/Extensions/Sprite.cpp +++ b/Extensions/Sprite.cpp @@ -91,6 +91,16 @@ void* TFT_eSprite::createSprite(int16_t w, int16_t h, uint8_t frames) } +/*************************************************************************************** +** Function name: ~TFT_eSprite +** Description: Class destructor +*************************************************************************************x*/ +TFT_eSprite::~TFT_eSprite() +{ + deleteSprite(); +} + + /*************************************************************************************** ** Function name: callocSprite ** Description: Allocate a memory area for the Sprite and return pointer diff --git a/Extensions/Sprite.h b/Extensions/Sprite.h index 5dea24e..09574be 100644 --- a/Extensions/Sprite.h +++ b/Extensions/Sprite.h @@ -10,6 +10,7 @@ class TFT_eSprite : public TFT_eSPI { public: TFT_eSprite(TFT_eSPI *tft); + virtual ~TFT_eSprite(); // Create a sprite of width x height pixels, return a pointer to the RAM area // Sketch can cast returned value to (uint16_t*) for 16 bit depth if needed