diff -r 3d09643def13 -r 6bfad47013df qthighway/xqserviceipc/xqserviceipcserver/xqserviceipcserver_apasymbiansession.cpp --- a/qthighway/xqserviceipc/xqserviceipcserver/xqserviceipcserver_apasymbiansession.cpp Fri Sep 17 08:34:25 2010 +0300 +++ b/qthighway/xqserviceipc/xqserviceipcserver/xqserviceipcserver_apasymbiansession.cpp Mon Oct 04 01:32:41 2010 +0300 @@ -238,12 +238,14 @@ client->setVendorId(aMessage.VendorId().iId); RThread clientThread; aMessage.ClientL(clientThread); + CleanupClosePushL(clientThread); RProcess clientProc; + CleanupClosePushL(clientProc); User::LeaveIfError( clientThread.Process(clientProc) ); client->setName(QString::fromUtf16(clientProc.Name().Ptr(), clientProc.Name().Length())); client->setCapabilities(ClientCapabilities(aMessage)); - clientThread.Close(); // close handle + CleanupStack::PopAndDestroy(2, &clientThread); // Set the picked sharable file if any if (file != 0)