From 9ca7ca7619ae242fc1907aaea8d631d601ea1091 Mon Sep 17 00:00:00 2001 From: Andrei Karas Date: Sun, 7 Apr 2013 21:35:04 +0300 Subject: Fix emote leak from commit 4ad3a8e89e64ce3ae845d2786dd433ab2682393e --- src/being.cpp | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'src/being.cpp') diff --git a/src/being.cpp b/src/being.cpp index 4243c5a6f..9092b0750 100644 --- a/src/being.cpp +++ b/src/being.cpp @@ -297,6 +297,8 @@ Being::~Being() delete mText; mText = nullptr; + delete mEmotionSprite; + mEmotionSprite = nullptr; delete mAnimationEffect; mAnimationEffect = nullptr; } @@ -2744,7 +2746,10 @@ void Being::setEmote(const uint8_t emotion, const int emote_time) { const int emotionIndex = emotion - 1; if (emotionIndex >= 0 && emotionIndex <= EmoteDB::getLast()) + { + delete mEmotionSprite; mEmotionSprite = EmoteDB::getClone(emotionIndex, true); + } if (mEmotionSprite) { -- cgit v1.2.3-60-g2f50