diff -r 0818dd463d41 -r 924385140d98 sysresmonitoring/oommonitor/src/oomcloseapp.cpp --- a/sysresmonitoring/oommonitor/src/oomcloseapp.cpp Thu Aug 19 10:05:08 2010 +0300 +++ b/sysresmonitoring/oommonitor/src/oomcloseapp.cpp Tue Aug 31 15:24:25 2010 +0300 @@ -62,12 +62,17 @@ if (err == KErrNone) { RProcess process; - thread.Process(process); - TBool isDataPaged = process.DefaultDataPaged(); - if((aIsDataPaged && isDataPaged) || (!aIsDataPaged && !isDataPaged )) + err = thread.Process(process); + if(err == KErrNone) { - iCurrentTask.EndTask(); + TBool isDataPaged = process.DefaultDataPaged(); + if((aIsDataPaged && isDataPaged) || (!aIsDataPaged && !isDataPaged )) + { + iCurrentTask.EndTask(); + } + process.Close(); } + thread.Close(); } }