diff -r d1c62c765e48 -r cfea66083b62 phoneengine/audiohandling/src/cpeaudioeffect.cpp --- a/phoneengine/audiohandling/src/cpeaudioeffect.cpp Fri Sep 17 17:09:12 2010 +0300 +++ b/phoneengine/audiohandling/src/cpeaudioeffect.cpp Mon Oct 04 16:06:10 2010 +0300 @@ -20,6 +20,7 @@ #include #include #include +#include #include "cpeaudioeffect.h" #include "pepanic.pan" @@ -62,9 +63,9 @@ // void CPEAudioEffect::ConstructL(TMSEffectObserver& aObserver) { - TMSVer* v = NULL; TInt err(KErrNotFound); - TMSFactory::CreateFactory(iFactory, *v); + TMSVer v(2,0,0); + TMSFactory::CreateFactory(iFactory, v); if (iFactory) { err = iFactory->CreateEffect(TMS_EFFECT_GLOBAL_GAIN, iGlobalGain); @@ -85,8 +86,11 @@ // CPEAudioEffect::~CPEAudioEffect() { - iFactory->DeleteEffect(iGlobalGain); - iFactory->DeleteEffect(iGlobalVol); + if ( iFactory != NULL ) + { + iFactory->DeleteEffect ( iGlobalGain ); + iFactory->DeleteEffect ( iGlobalVol ); + } delete iFactory; }