equal
deleted
inserted
replaced
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(); |