From bd4cf4b78be49c69b34897f1e8357c714d2b52b9 Mon Sep 17 00:00:00 2001 From: megamage Date: Thu, 15 Sep 2011 15:29:52 -0400 Subject: Store pendingInstanceId instead of pointer of instance save, because pointer may become invalid. Fix #2987. --- src/server/game/Maps/Map.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/server/game/Maps/Map.cpp') diff --git a/src/server/game/Maps/Map.cpp b/src/server/game/Maps/Map.cpp index e3bd3518559..c076450e98d 100755 --- a/src/server/game/Maps/Map.cpp +++ b/src/server/game/Maps/Map.cpp @@ -2361,7 +2361,7 @@ bool InstanceMap::Add(Player* player) data << uint32(i_data ? i_data->GetCompletedEncounterMask() : 0); data << uint8(0); player->GetSession()->SendPacket(&data); - player->SetPendingBind(mapSave, 60000); + player->SetPendingBind(mapSave->GetInstanceId(), 60000); } } } -- cgit v1.2.3