diff -r 03a293c97d5c -r f5c5c82a163e mmserv/tms/tmsimpl/src/tmsgaineffectbodyimpl.cpp --- a/mmserv/tms/tmsimpl/src/tmsgaineffectbodyimpl.cpp Wed Apr 14 16:29:54 2010 +0300 +++ b/mmserv/tms/tmsimpl/src/tmsgaineffectbodyimpl.cpp Tue Apr 27 17:11:02 2010 +0300 @@ -150,29 +150,21 @@ iProxy = aProxy; if (queuehandler) { - ((TMSQueueHandler*) queuehandler)->AddObserver(*this, TMS_EFFECT_GAIN); + static_cast(queuehandler)->AddObserver(*this, + TMS_EFFECT_GAIN); } } void TMSGainEffectBodyImpl::QueueEvent(TInt aEventType, TInt aError, void* /*user_data*/) { - TMSSignalEvent event; + TMSSignalEvent event = {}; //all elements initialized to zeros event.type = TMS_EVENT_EFFECT_GAIN_CHANGED; event.reason = aError; - switch (aEventType) + if (iObserver && iParent && aEventType == TMS_EVENT_EFFECT_GAIN_CHANGED) { - case TMS_EVENT_EFFECT_GAIN_CHANGED: - { - if (iObserver && iParent) - { - iObserver->EffectsEvent(iParent, event); - } - } - break; - default: - break; + iObserver->EffectsEvent(*iParent, event); } }