From 30050627bb8ec320c1ba8d1f2d56a4097f20399e Mon Sep 17 00:00:00 2001 From: Andrew Wong Date: Sun, 3 Aug 2003 14:29:12 +0000 Subject: [PATCH] fix TEXTUREMAN memory leak for ScreenUnlock --- stepmania/src/ScreenUnlock.cpp | 22 ++++++++++++++++++++++ stepmania/src/ScreenUnlock.h | 1 + 2 files changed, 23 insertions(+) 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;