aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Entities/Creature
diff options
context:
space:
mode:
authorTreeston <treeston.mmoc@gmail.com>2019-06-23 16:45:32 +0200
committerTreeston <treeston.mmoc@gmail.com>2019-06-23 16:45:32 +0200
commitf4b06fd0b7ead843bba8f5215a09abf7976e012c (patch)
tree615a9dc5a6063fc16f5476ad7a8c6fa86c35420d /src/server/game/Entities/Creature
parent396f87c30dff1b50f1eb0d924778a7fbab7e8d11 (diff)
Entities/Unit: Fix an issue where Unit pointers could be left dangling if a channeled Charm was interrupted by a control aura application. Closes #23440.
Diffstat (limited to 'src/server/game/Entities/Creature')
-rw-r--r--src/server/game/Entities/Creature/TemporarySummon.cpp9
-rw-r--r--src/server/game/Entities/Creature/TemporarySummon.h1
2 files changed, 0 insertions, 10 deletions
diff --git a/src/server/game/Entities/Creature/TemporarySummon.cpp b/src/server/game/Entities/Creature/TemporarySummon.cpp
index 6d6e72f9117..5572ff22f4a 100644
--- a/src/server/game/Entities/Creature/TemporarySummon.cpp
+++ b/src/server/game/Entities/Creature/TemporarySummon.cpp
@@ -450,12 +450,3 @@ void Puppet::Update(uint32 time)
}
}
}
-
-void Puppet::RemoveFromWorld()
-{
- if (!IsInWorld())
- return;
-
- RemoveCharmedBy(nullptr);
- Minion::RemoveFromWorld();
-}
diff --git a/src/server/game/Entities/Creature/TemporarySummon.h b/src/server/game/Entities/Creature/TemporarySummon.h
index de44bda118e..24a90771236 100644
--- a/src/server/game/Entities/Creature/TemporarySummon.h
+++ b/src/server/game/Entities/Creature/TemporarySummon.h
@@ -123,7 +123,6 @@ class TC_GAME_API Puppet : public Minion
void InitStats(uint32 duration) override;
void InitSummon() override;
void Update(uint32 time) override;
- void RemoveFromWorld() override;
};
class TC_GAME_API ForcedUnsummonDelayEvent : public BasicEvent