From d4dbc815222fcc68234ae473edc845a2733e9a94 Mon Sep 17 00:00:00 2001 From: Adam Johnson Date: Mon, 5 May 2014 21:37:15 -0400 Subject: [PATCH] Fix another book-sharing message leak... --- .../PubUtilLib/plNetClient/plNetLinkingMgr.cpp | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) 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); }