diff -r 3a60ebea00d0 -r cd0ae4656946 uiacceltk/hitchcock/goommonitor/inc/goommemorymonitor.h --- a/uiacceltk/hitchcock/goommonitor/inc/goommemorymonitor.h Wed Jun 09 10:41:25 2010 +0300 +++ b/uiacceltk/hitchcock/goommonitor/inc/goommemorymonitor.h Mon Jun 21 16:41:52 2010 +0300 @@ -91,9 +91,10 @@ void SessionInCriticalAllocation(TBool aPostponeMemGood, TUint aClientId) { FUNC_LOG; + TInt oldCount = iClientsRequestingMemory.Count(); + if (aPostponeMemGood) { - iPostponeMemGood++; if(iClientsRequestingMemory.Find(aClientId) == KErrNotFound) iClientsRequestingMemory.Append(aClientId); @@ -101,21 +102,15 @@ } else { - iPostponeMemGood--; TInt idx = iClientsRequestingMemory.Find(aClientId); if(idx != KErrNotFound) { iClientsRequestingMemory.Remove(idx); TRACES2("SessionInCriticalAllocation : ENDING Critical Allocations for Client %x, ClientsRequestingMemory Count %d", aClientId, iClientsRequestingMemory.Count()); } - - if(iPostponeMemGood<0) - { - iPostponeMemGood = 0; - } } TRACES1("SessionInCriticalAllocation : ClientsRequestingMemory Count %d", iClientsRequestingMemory.Count()); - if (iClientsRequestingMemory.Count() == 0) + if (oldCount && iClientsRequestingMemory.Count() == 0) { DoPostponedMemoryGood(); } @@ -126,7 +121,6 @@ TBool NeedToPostponeMemGood() { - //return (iPostponeMemGood != 0); return (iClientsRequestingMemory.Count() != 0); } @@ -201,7 +195,6 @@ CGoomThresholdCrossed* iMemAllocationsGoingDown; TInt iForegroundAppUid; - TInt iPostponeMemGood; RArray iClientsRequestingMemory;