236 ClientInfo *client = new ClientInfo(); |
236 ClientInfo *client = new ClientInfo(); |
237 client->setProcessId(aMessage.SecureId().iId); |
237 client->setProcessId(aMessage.SecureId().iId); |
238 client->setVendorId(aMessage.VendorId().iId); |
238 client->setVendorId(aMessage.VendorId().iId); |
239 RThread clientThread; |
239 RThread clientThread; |
240 aMessage.ClientL(clientThread); |
240 aMessage.ClientL(clientThread); |
|
241 CleanupClosePushL(clientThread); |
241 RProcess clientProc; |
242 RProcess clientProc; |
|
243 CleanupClosePushL(clientProc); |
242 User::LeaveIfError( clientThread.Process(clientProc) ); |
244 User::LeaveIfError( clientThread.Process(clientProc) ); |
243 client->setName(QString::fromUtf16(clientProc.Name().Ptr(), |
245 client->setName(QString::fromUtf16(clientProc.Name().Ptr(), |
244 clientProc.Name().Length())); |
246 clientProc.Name().Length())); |
245 client->setCapabilities(ClientCapabilities(aMessage)); |
247 client->setCapabilities(ClientCapabilities(aMessage)); |
246 clientThread.Close(); // close handle |
248 CleanupStack::PopAndDestroy(2, &clientThread); |
247 |
249 |
248 // Set the picked sharable file if any |
250 // Set the picked sharable file if any |
249 if (file != 0) |
251 if (file != 0) |
250 { |
252 { |
251 // Support only one sharable file |
253 // Support only one sharable file |