diff options
| author | Subv <s.v.h21@hotmail.com> | 2012-03-25 09:25:28 -0500 |
|---|---|---|
| committer | Subv <s.v.h21@hotmail.com> | 2012-03-25 09:25:28 -0500 |
| commit | 56fac5e1afc0596c32dc349d5bc0218fd8a0b13d (patch) | |
| tree | 4ccab2f01b30c7fb707b6034cbbfe6b117a6634b /src/server/game/Tickets | |
| parent | eda06321b95a38adbb0cc67d39b7780123f4a635 (diff) | |
Memory: Get rid of some memory leaks, converted FormationMgr back to singleton
Diffstat (limited to 'src/server/game/Tickets')
| -rwxr-xr-x | src/server/game/Tickets/TicketMgr.cpp | 12 | ||||
| -rwxr-xr-x | src/server/game/Tickets/TicketMgr.h | 1 |
2 files changed, 9 insertions, 4 deletions
diff --git a/src/server/game/Tickets/TicketMgr.cpp b/src/server/game/Tickets/TicketMgr.cpp index c4a08766ddc..e4b8ea2e034 100755 --- a/src/server/game/Tickets/TicketMgr.cpp +++ b/src/server/game/Tickets/TicketMgr.cpp @@ -198,6 +198,12 @@ void GmTicket::TeleportTo(Player* player) const // Ticket manager TicketMgr::TicketMgr() : _status(true), _lastTicketId(0), _lastSurveyId(0), _openTicketCount(0), _lastChange(time(NULL)) { } +TicketMgr::~TicketMgr() +{ + for (GmTicketList::const_iterator itr = _ticketList.begin(); itr != _ticketList.end(); ++itr) + delete itr->second; +} + void TicketMgr::Initialize() { SetStatus(sWorld->getBoolConfig(CONFIG_ALLOW_TICKETS)); } void TicketMgr::ResetTickets() @@ -217,10 +223,8 @@ void TicketMgr::LoadTickets() { uint32 oldMSTime = getMSTime(); - if (!_ticketList.empty()) - for (GmTicketList::const_iterator itr = _ticketList.begin(); itr != _ticketList.end(); ++itr) - if (itr->second) - delete itr->second; + for (GmTicketList::const_iterator itr = _ticketList.begin(); itr != _ticketList.end(); ++itr) + delete itr->second; _ticketList.clear(); _lastTicketId = 0; diff --git a/src/server/game/Tickets/TicketMgr.h b/src/server/game/Tickets/TicketMgr.h index cb0a1bab22b..5695880542c 100755 --- a/src/server/game/Tickets/TicketMgr.h +++ b/src/server/game/Tickets/TicketMgr.h @@ -166,6 +166,7 @@ class TicketMgr private: TicketMgr(); + ~TicketMgr(); public: void LoadTickets(); |
