genericopenlibs/openenvcore/backend/src/signalserver/server/signalserver.cpp
branchRCL_3
changeset 15 18da5738c9b6
parent 0 e4d67989cc36
child 33 6896b031c3e1
child 45 4b03adbd26ca
equal deleted inserted replaced
10:3a3c1a7fa1e8 15:18da5738c9b6
   156 		{
   156 		{
   157 		TProcessId lPid(iProcessHdlList[lIdx].mPid);
   157 		TProcessId lPid(iProcessHdlList[lIdx].mPid);
   158 		RProcess lProcHdl;
   158 		RProcess lProcHdl;
   159 		if(lProcHdl.Open(lPid) != KErrNone)
   159 		if(lProcHdl.Open(lPid) != KErrNone)
   160 			{
   160 			{
       
   161             iProcessHdlList[lIdx].mPipe.Close();
   161 			iProcessHdlList.Remove(lIdx);
   162 			iProcessHdlList.Remove(lIdx);
   162 			}
   163 			}
   163 		else
   164 		else
   164 			{
   165 			{
   165 			lProcHdl.Close();
   166 			lProcHdl.Close();
   259 				{
   260 				{
   260 				if(iProcessHdlList[lIndex].mPipe.Open(aMessage,0)!=KErrNone)
   261 				if(iProcessHdlList[lIndex].mPipe.Open(aMessage,0)!=KErrNone)
   261 					aMessage.Complete(KErrGeneral);
   262 					aMessage.Complete(KErrGeneral);
   262 				}
   263 				}
   263 			aMessage.Complete(KErrNone);
   264 			aMessage.Complete(KErrNone);
       
   265 			
       
   266 			lProcess.Close();
       
   267 			lClientThread.Close();
   264 			break;
   268 			break;
   265 		default:
   269 		default:
   266 			aMessage.Complete(KErrNotSupported);
   270 			aMessage.Complete(KErrNotSupported);
   267 			break;
   271 			break;
   268 		}
   272 		}