diff -r ba63c83f4716 -r 966d119a7e67 idlehomescreen/widgetmanager/src/wmeffectmanager.cpp --- a/idlehomescreen/widgetmanager/src/wmeffectmanager.cpp Wed Oct 13 14:18:30 2010 +0300 +++ b/idlehomescreen/widgetmanager/src/wmeffectmanager.cpp Fri Oct 22 14:34:51 2010 +0100 @@ -51,7 +51,9 @@ // void CWmEffectManager::ConstructL() { +#ifndef NO_ALF_OBSERVER iObserver = CAlfEffectObserver::NewL(); +#endif } // ----------------------------------------------------------------------------- @@ -160,6 +162,11 @@ // TBool CWmEffectManager::WaitActiveEffect( TInt aInterval ) { + if (iObserver == NULL) + { + return ETrue; + } + TBool retval( EFalse ); TInt loop( aInterval / KWaitInterval ); @@ -202,7 +209,7 @@ TBool CWmEffectManager::IsEffectActive() { TBool retVal( EFalse ); - if ( iObserver->ActiveEffectsCount() ) + if ( iObserver != NULL && iObserver->ActiveEffectsCount() ) retVal = ETrue; return retVal; }