diff -r c54d95799c80 -r a1247965635c mpxplugins/serviceplugins/playbackplugins/localaudio/src/mpxlocalaudioplayback.cpp --- a/mpxplugins/serviceplugins/playbackplugins/localaudio/src/mpxlocalaudioplayback.cpp Wed Apr 14 15:54:18 2010 +0300 +++ b/mpxplugins/serviceplugins/playbackplugins/localaudio/src/mpxlocalaudioplayback.cpp Tue Apr 27 16:34:37 2010 +0300 @@ -435,10 +435,28 @@ { // Re-init audio effects MPX_DEBUG1("CMPXLocalAudioPlayback::CommandL EPbApplyEffect"); + iAudioEffects->DestroyAudioEffect(); if( ( aData == KAudioEffectsID || aData == KEqualizerID ) && ( EStateInitialised == iState ) ) { - TRAP_IGNORE( iAudioEffects->CreateAudioEffectsL() ); + TRAPD(err, iAudioEffects->CreateAudioEffectsL() ); + if(err) + { + MPX_DEBUG2("EPbApplyEffect err = %d", err); + TRAPD(err, iAudioEffects->CreateAudioEffectsL() ); + if(err) + { + MPX_DEBUG2("EPbApplyEffect again err = %d", err); + } + else + { + MPX_DEBUG1("EPbApplyEffect again set"); + } + } + else + { + MPX_DEBUG1("EPbApplyEffect set"); + } iAudioEffectsOn = ETrue; } break;