diff options
| author | Marius "Teelevision" Neugebauer <marius@teele.eu> | 2014-04-02 21:57:50 +0200 |
|---|---|---|
| committer | Marius "Teelevision" Neugebauer <marius@teele.eu> | 2014-04-02 21:57:50 +0200 |
| commit | 1cef78474f8f87c6cb0ed4e2cab7747ffb6c93b2 (patch) | |
| tree | dce53ef6fbd85a9b08012f165e1d379e1f652ef0 /src/game/server | |
| parent | 573cf0cec0f3e4027fa532ab3fbc67071dab141c (diff) | |
| download | zcatch-1cef78474f8f87c6cb0ed4e2cab7747ffb6c93b2.tar.gz zcatch-1cef78474f8f87c6cb0ed4e2cab7747ffb6c93b2.zip | |
fixed possible crash bug
Diffstat (limited to 'src/game/server')
| -rw-r--r-- | src/game/server/entities/character.cpp | 9 | ||||
| -rw-r--r-- | src/game/server/entities/character.h | 1 |
2 files changed, 7 insertions, 3 deletions
diff --git a/src/game/server/entities/character.cpp b/src/game/server/entities/character.cpp index 27be82f8..697260a2 100644 --- a/src/game/server/entities/character.cpp +++ b/src/game/server/entities/character.cpp @@ -52,6 +52,12 @@ CCharacter::CCharacter(CGameWorld *pWorld) m_LastPositions = new LastPosition[m_LastPositionsSize](); } +CCharacter::~CCharacter() +{ + // delete last positions + delete[] m_LastPositions; +} + void CCharacter::Reset() { Destroy(); @@ -110,9 +116,6 @@ void CCharacter::Destroy() { GameServer()->m_World.m_Core.m_apCharacters[m_pPlayer->GetCID()] = 0; m_Alive = false; - - // delete last positions - delete[] m_LastPositions; } // checks whether the player has been at those coords recently (like a few ticks ago) diff --git a/src/game/server/entities/character.h b/src/game/server/entities/character.h index 7b949e29..77997903 100644 --- a/src/game/server/entities/character.h +++ b/src/game/server/entities/character.h @@ -25,6 +25,7 @@ public: static const int ms_PhysSize = 28; CCharacter(CGameWorld *pWorld); + ~CCharacter(); virtual void Reset(); virtual void Destroy(); |