diff -r a16d1cd191f6 -r 4b03adbd26ca genericopenlibs/openenvcore/backend/src/signalserver/server/signalserver.cpp --- a/genericopenlibs/openenvcore/backend/src/signalserver/server/signalserver.cpp Tue Jul 13 17:32:46 2010 +0100 +++ b/genericopenlibs/openenvcore/backend/src/signalserver/server/signalserver.cpp Thu Jul 22 16:48:56 2010 +0100 @@ -255,14 +255,16 @@ lHdl.mPid = lPid; lHdl.mPipe.Open(aMessage,0); iProcessHdlList.Append(lHdl); + aMessage.Complete(KErrNone); } else { if(iProcessHdlList[lIndex].mPipe.Open(aMessage,0)!=KErrNone) aMessage.Complete(KErrGeneral); + else + aMessage.Complete(KErrNone); } - aMessage.Complete(KErrNone); - + lProcess.Close(); lClientThread.Close(); break;