diff --git a/stepmania/src/ScreenUnlock.cpp b/stepmania/src/ScreenUnlock.cpp index 3055cd7061..39b7b7128b 100644 --- a/stepmania/src/ScreenUnlock.cpp +++ b/stepmania/src/ScreenUnlock.cpp @@ -333,3 +333,25 @@ ScreenUnlock::ScreenUnlock() : ScreenAttract("ScreenUnlock") this->PostScreenMessage( SM_BeginFadingOut, TIME_TO_DISPLAY ); } + +ScreenUnlock::~ScreenUnlock() +{ + while (Unlocks.size() > 0) + { + Sprite* entry = Unlocks[Unlocks.size()-1]; + SAFE_DELETE(entry); + Unlocks.pop_back(); + } + while (item.size() > 0) + { + BitmapText* entry = item[item.size()-1]; + SAFE_DELETE(entry); + item.pop_back(); + } + while (ItemIcons.size() > 0) + { + Sprite* entry = ItemIcons[ItemIcons.size()-1]; + SAFE_DELETE(entry); + ItemIcons.pop_back(); + } +} \ No newline at end of file diff --git a/stepmania/src/ScreenUnlock.h b/stepmania/src/ScreenUnlock.h index 7a3d72fa09..9396eda628 100644 --- a/stepmania/src/ScreenUnlock.h +++ b/stepmania/src/ScreenUnlock.h @@ -19,6 +19,7 @@ class ScreenUnlock : public ScreenAttract { public: ScreenUnlock(); + ~ScreenUnlock(); protected: BitmapText PointsUntilNextUnlock;