qthighway/xqserviceipc/xqserviceipcserver/xqserviceipcserver_apasymbiansession.cpp
changeset 27 6bfad47013df
parent 24 9d760f716ca8
equal deleted inserted replaced
26:3d09643def13 27:6bfad47013df
   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