diff options
Diffstat (limited to 'src/resources/emotedb.cpp')
-rw-r--r-- | src/resources/emotedb.cpp | 18 |
1 files changed, 10 insertions, 8 deletions
diff --git a/src/resources/emotedb.cpp b/src/resources/emotedb.cpp index b3628cdeb..a8e8b434f 100644 --- a/src/resources/emotedb.cpp +++ b/src/resources/emotedb.cpp @@ -181,11 +181,12 @@ void EmoteDB::unload() { if (i->second) { - while (!i->second->sprites.empty()) + std::list<EmoteSprite*> &sprites = i->second->sprites; + while (!sprites.empty()) { - delete i->second->sprites.front()->sprite; - delete i->second->sprites.front(); - i->second->sprites.pop_front(); + delete sprites.front()->sprite; + delete sprites.front(); + sprites.pop_front(); } delete i->second; } @@ -193,11 +194,12 @@ void EmoteDB::unload() mEmoteInfos.clear(); - while (!mUnknown.sprites.empty()) + std::list<EmoteSprite*> &sprites = mUnknown.sprites; + while (!sprites.empty()) { - delete mUnknown.sprites.front()->sprite; - delete mUnknown.sprites.front(); - mUnknown.sprites.pop_front(); + delete sprites.front()->sprite; + delete sprites.front(); + sprites.pop_front(); } mLoaded = false; |