diff -r 3a3c1a7fa1e8 -r 18da5738c9b6 genericopenlibs/openenvcore/backend/src/signalserver/server/signalserver.cpp --- a/genericopenlibs/openenvcore/backend/src/signalserver/server/signalserver.cpp Mon Mar 15 12:46:24 2010 +0200 +++ b/genericopenlibs/openenvcore/backend/src/signalserver/server/signalserver.cpp Thu Apr 01 00:15:09 2010 +0300 @@ -158,6 +158,7 @@ RProcess lProcHdl; if(lProcHdl.Open(lPid) != KErrNone) { + iProcessHdlList[lIdx].mPipe.Close(); iProcessHdlList.Remove(lIdx); } else @@ -261,6 +262,9 @@ aMessage.Complete(KErrGeneral); } aMessage.Complete(KErrNone); + + lProcess.Close(); + lClientThread.Close(); break; default: aMessage.Complete(KErrNotSupported);