diff -r 3321d3e205b6 -r 9f918e984081 idlehomescreen/widgetmanager/src/wmeffectmanager.cpp --- a/idlehomescreen/widgetmanager/src/wmeffectmanager.cpp Tue Sep 14 20:58:58 2010 +0300 +++ b/idlehomescreen/widgetmanager/src/wmeffectmanager.cpp Fri Sep 17 15:37:16 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; }