Переглянути джерело

HPCC-16223 Fix CMPChannel object leak

Signed-off-by: Jake Smith <jake.smith@lexisnexis.com>
Jake Smith 8 роки тому
батько
коміт
cbcae1fd68
1 змінених файлів з 2 додано та 2 видалено
  1. 2 2
      system/mp/mpcomm.cpp

+ 2 - 2
system/mp/mpcomm.cpp

@@ -2017,7 +2017,7 @@ int CMPConnectThread::run()
                 PROGLOG("MP: Connect Thread: after read %s",tmp1.str());
 #endif
                 checkSelfDestruct(&id[0],sizeof(id));
-                Linked<CMPChannel> channel = parent->lookup(_remoteep);
+                Owned<CMPChannel> channel = parent->lookup(_remoteep);
                 if (!channel->attachSocket(sock,_remoteep,hostep,false,&rd,addrval)) {
 #ifdef _FULLTRACE       
                     PROGLOG("MP Connect Thread: lookup failed");
@@ -2926,7 +2926,7 @@ public:
     void disconnect(INode *node)
     {
         CriticalBlock block(verifysect);
-        Linked<CMPChannel> channel = parent->lookup(node->endpoint());
+        Owned<CMPChannel> channel = parent->lookup(node->endpoint());
         channel->closeSocket();
         parent->removeChannel(channel);
     }