aboutsummaryrefslogtreecommitdiff
path: root/src/server
diff options
context:
space:
mode:
Diffstat (limited to 'src/server')
-rw-r--r--src/server/game/Calendar/CalendarMgr.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/server/game/Calendar/CalendarMgr.cpp b/src/server/game/Calendar/CalendarMgr.cpp
index e89c8443df0..4a2d31803fb 100644
--- a/src/server/game/Calendar/CalendarMgr.cpp
+++ b/src/server/game/Calendar/CalendarMgr.cpp
@@ -32,7 +32,9 @@ _status(CALENDAR_STATUS_INVITED), _rank(CALENDAR_RANK_PLAYER), _note("") { }
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()