diff -r 10534483575f -r 88b23e2e82e1 uiacceltk/hitchcock/goommonitor/src/goomrunplugin.cpp --- a/uiacceltk/hitchcock/goommonitor/src/goomrunplugin.cpp Mon Mar 15 12:43:37 2010 +0200 +++ b/uiacceltk/hitchcock/goommonitor/src/goomrunplugin.cpp Wed Mar 31 23:03:58 2010 +0300 @@ -52,7 +52,10 @@ iFreeMemoryCalled = ETrue; // Wait for the required time before we signal completion. - iPluginWaiter->Start(); + if(iPluginWaiter) + { + iPluginWaiter->Start(); + } } // Call the memory good function on the plugin but... @@ -86,13 +89,15 @@ TInt waitDuration = CMemoryMonitor::GlobalConfig().iDefaultWaitAfterPlugin; - if (aPluginConfig.WaitAfterPluginDefined()) + if(aPluginConfig.iSyncMode == ECheckRam) { - // If the wait duration for this plugin is overridden then use the overridden value - waitDuration = aPluginConfig.WaitAfterPlugin(); + if (aPluginConfig.WaitAfterPluginDefined()) + { + // If the wait duration for this plugin is overridden then use the overridden value + waitDuration = aPluginConfig.WaitAfterPlugin(); + } + iPluginWaiter = CGOomPluginWaiter::NewL(waitDuration, *this); } - - iPluginWaiter = CGOomPluginWaiter::NewL(waitDuration, *this); } TUint CGOomRunPlugin::Id()