diff --git a/Sources/Plasma/PubUtilLib/plNetClient/plNetLinkingMgr.cpp b/Sources/Plasma/PubUtilLib/plNetClient/plNetLinkingMgr.cpp index 54cad170..d454f454 100644 --- a/Sources/Plasma/PubUtilLib/plNetClient/plNetLinkingMgr.cpp +++ b/Sources/Plasma/PubUtilLib/plNetClient/plNetLinkingMgr.cpp @@ -722,17 +722,16 @@ void plNetLinkingMgr::LinkToPlayersAge( uint32_t playerID ) void plNetLinkingMgr::OfferLinkToPlayer( const plAgeLinkStruct * inInfo, uint32_t playerID ) { - plNetClientMgr *mgr = plNetClientMgr::GetInstance(); - plLinkToAgeMsg * linkM = new plLinkToAgeMsg(inInfo); - linkM->AddReceiver(mgr->GetKey()); + plNetClientMgr* mgr = plNetClientMgr::GetInstance(); + plNetTransport& transport = mgr->TransportMgr(); + int guestIdx = transport.FindMember(playerID); + plNetTransportMember* guestMem = transport.GetMember(guestIdx); // -1 ? - plKey host = mgr->GetLocalPlayerKey(); + if (guestMem) { + plLinkToAgeMsg* linkM = new plLinkToAgeMsg(inInfo); + linkM->AddReceiver(mgr->GetKey()); - plNetTransport &transport = mgr->TransportMgr(); - int guestIdx = transport.FindMember(playerID); - plNetTransportMember *guestMem = transport.GetMember(guestIdx); // -1 ? - if(guestMem) - { + plKey host = mgr->GetLocalPlayerKey(); plKey guest = guestMem->GetAvatarKey(); plAvatarMgr::OfferLinkingBook(host, guest, linkM, host); }