diff -r 01d847e5a91b -r f096c31e006a voiceui/voiceuivoicerecognition/src/vuicinitstate.cpp --- a/voiceui/voiceuivoicerecognition/src/vuicinitstate.cpp Fri Feb 19 22:52:04 2010 +0200 +++ b/voiceui/voiceuivoicerecognition/src/vuicinitstate.cpp Mon Mar 15 12:40:40 2010 +0200 @@ -109,6 +109,10 @@ nextState = CErrorState::NewL( DataStorage(), UiModel(), aEvent ); break; + case KErrNoMemory: + nextState = CErrorState::NewL( DataStorage(), UiModel(), aEvent ); + break; + case ELongKeypress: case EEndCallKeypress: @@ -149,16 +153,23 @@ #endif // __WINS__ // Initialize phonebook handler TRAPD( error, DataStorage().PbkHandler()->InitializeL() ); - if ( error != KErrAlreadyExists ) + if ( error == KErrNoMemory ) { - User::LeaveIfError( error ); + HandleEventL ( KErrNoMemory ); } - - // Initialize start tone - DataStorage().TonePlayer()->InitToneL( EAvkonSIDNameDiallerStartTone ); - - // Initialize recognition - RecognizeInitL(); + else + { + if ( error != KErrAlreadyExists ) + { + User::LeaveIfError( error ); + } + + // Initialize start tone + DataStorage().TonePlayer()->InitToneL( EAvkonSIDNameDiallerStartTone ); + + // Initialize recognition + RecognizeInitL(); + } } else {