diff -r c84cf270c54f -r 92ab7f8d0eab phoneengine/phonemodel/src/cpeprofilesettingmonitor.cpp --- a/phoneengine/phonemodel/src/cpeprofilesettingmonitor.cpp Tue Feb 02 00:10:04 2010 +0200 +++ b/phoneengine/phonemodel/src/cpeprofilesettingmonitor.cpp Fri Mar 19 09:28:42 2010 +0200 @@ -127,17 +127,17 @@ iModel.DataStore()->SetTextToSpeech( toneSettings.iTextToSpeech ); TProfileKeypadVolume keypadVolume = toneSettings.iKeypadVolume; - + if ( keypadVolume < EProfileKeypadVolumeOff || keypadVolume > EProfileKeypadVolumeLevel3 ) - { + { // Value is out of range - use default - keypadVolume = EProfileKeypadVolumeLevel2; // default value - } - - const TInt KKeypadVolume[4] = {0, 2, 5, 10}; // Previous PE settings - TInt volume = KKeypadVolume[ keypadVolume ]; - iModel.DataStore()->SetKeypadVolume( volume ); + keypadVolume = EProfileKeypadVolumeLevel2; // default value + } + + const TInt KKeypadVolume[4] = {0, 2, 5, 10}; // Previous PE settings + TInt volume = KKeypadVolume[ keypadVolume ]; + iModel.DataStore()->SetKeypadVolume( volume ); // Get alert for group Ids iModel.DataStore()->SetAlertForGroup( activeProfile->AlertForL() ); @@ -145,8 +145,8 @@ // Pop( activeProfile ) does not recognize ActiveProfileLC created // item because of casting. However, functionality and cleanup works OK. CleanupStack::Pop(); // activeProfile - activeProfile->Release(); - __UHEAP_MARKEND; + activeProfile->Release(); + __UHEAP_MARKEND; } // -----------------------------------------------------------------------------