222 ClientInfo *client = new ClientInfo(); |
222 ClientInfo *client = new ClientInfo(); |
223 client->setProcessId(aMessage.SecureId().iId); |
223 client->setProcessId(aMessage.SecureId().iId); |
224 client->setVendorId(aMessage.VendorId().iId); |
224 client->setVendorId(aMessage.VendorId().iId); |
225 RThread clientThread; |
225 RThread clientThread; |
226 aMessage.ClientL(clientThread); |
226 aMessage.ClientL(clientThread); |
|
227 CleanupClosePushL(clientThread); |
227 RProcess clientProc; |
228 RProcess clientProc; |
|
229 CleanupClosePushL(clientProc); |
228 clientThread.Process(clientProc); |
230 clientThread.Process(clientProc); |
229 client->setName(QString::fromUtf16(clientProc.Name().Ptr(), |
231 client->setName(QString::fromUtf16(clientProc.Name().Ptr(), |
230 clientProc.Name().Length())); |
232 clientProc.Name().Length())); |
231 client->setCapabilities(ClientCapabilities(aMessage)); |
233 client->setCapabilities(ClientCapabilities(aMessage)); |
232 clientThread.Close(); |
234 CleanupStack::PopAndDestroy(2, &clientThread); |
233 |
235 |
234 // Set the picked sharable file if any |
236 // Set the picked sharable file if any |
235 if (file != 0) |
237 if (file != 0) |
236 { |
238 { |
237 // Support only one sharable file |
239 // Support only one sharable file |