diff options
-rw-r--r-- | src/server/game/Calendar/CalendarMgr.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/server/game/Calendar/CalendarMgr.cpp b/src/server/game/Calendar/CalendarMgr.cpp index 1b55e9aaeec..b16579f0a71 100644 --- a/src/server/game/Calendar/CalendarMgr.cpp +++ b/src/server/game/Calendar/CalendarMgr.cpp @@ -33,7 +33,9 @@ _status(CALENDAR_STATUS_INVITED), _rank(CALENDAR_RANK_PLAYER), _text("") { } CalendarInvite::~CalendarInvite() { - sCalendarMgr->FreeInviteId(_inviteId); + // Free _inviteId only if it's a real invite and not just a pre-invite or guild announcement + if (_inviteId != 0 && _eventId != 0) + sCalendarMgr->FreeInviteId(_inviteId); } CalendarEvent::~CalendarEvent() |