sysresmonitoring/oommonitor/src/oommemorymonitorsession.cpp
branchRCL_3
changeset 62 924385140d98
parent 58 0818dd463d41
child 63 c2c61fdca848
equal deleted inserted replaced
58:0818dd463d41 62:924385140d98
    71         RProcess processName;
    71         RProcess processName;
    72         err = clientThread.Process(processName);
    72         err = clientThread.Process(processName);
    73         if(err == KErrNone)
    73         if(err == KErrNone)
    74             {
    74             {
    75             dataPaged = processName.DefaultDataPaged();
    75             dataPaged = processName.DefaultDataPaged();
       
    76             processName.Close();
       
    77             clientThread.Close();
    76             }
    78             }
    77         else
    79         else
    78             {
    80             {
       
    81             clientThread.Close();                        
    79             PanicClient(aMessage, EPanicIllegalFunction);
    82             PanicClient(aMessage, EPanicIllegalFunction);
    80             }
    83             }
    81         }
    84         }
    82     else
    85     else
    83         {
    86         {
    98     switch (aMessage.Function())
   101     switch (aMessage.Function())
    99         {
   102         {
   100         case EOomMonitorRequestFreeMemory:
   103         case EOomMonitorRequestFreeMemory:
   101             if (!iRequestFreeRam.IsNull())
   104             if (!iRequestFreeRam.IsNull())
   102                 PanicClient(aMessage, EPanicRequestActive);
   105                 PanicClient(aMessage, EPanicRequestActive);
   103             // message will be completed when CloseAppsFinished() is called.
   106             // message will be completed when CloseAppsFinished() is called.  
       
   107             
   104 #ifdef CLIENT_REQUEST_QUEUE
   108 #ifdef CLIENT_REQUEST_QUEUE
   105             ClientRequestQueue().RequestFreeMemoryL(aMessage);
   109             ClientRequestQueue().RequestFreeMemoryL(aMessage);
   106 #else
   110 #else
   107             iRequestFreeRam = aMessage;
   111             iRequestFreeRam = aMessage;
   108             Monitor().RequestFreeMemoryL(aMessage.Int0(), IsDataPaged(aMessage));
   112             Monitor().RequestFreeMemoryL(aMessage.Int0(), IsDataPaged(aMessage));
   122 
   126 
   123         case EOomMonitorRequestOptionalRam:
   127         case EOomMonitorRequestOptionalRam:
   124             if (!iRequestFreeRam.IsNull())
   128             if (!iRequestFreeRam.IsNull())
   125                 PanicClient(aMessage, EPanicRequestActive);
   129                 PanicClient(aMessage, EPanicRequestActive);
   126             // message will be completed when CloseAppsFinished() is called.
   130             // message will be completed when CloseAppsFinished() is called.
       
   131             
   127 #ifdef CLIENT_REQUEST_QUEUE
   132 #ifdef CLIENT_REQUEST_QUEUE
   128             ClientRequestQueue().RequestOptionalRamL(aMessage);
   133             ClientRequestQueue().RequestOptionalRamL(aMessage);
   129 #else
   134 #else
   130             iRequestFreeRam = aMessage;
   135             iRequestFreeRam = aMessage;
   131             iMinimumMemoryRequested = aMessage.Int1();
   136             iMinimumMemoryRequested = aMessage.Int1();