diff -r 61f927bc9441 -r 2313cb430f28 vmbx/vmbxengine/src/voicemailboximpl.cpp --- a/vmbx/vmbxengine/src/voicemailboximpl.cpp Thu Sep 02 21:00:29 2010 +0300 +++ b/vmbx/vmbxengine/src/voicemailboximpl.cpp Fri Sep 17 08:33:29 2010 +0300 @@ -828,7 +828,22 @@ iVmbxFactory->CreateEngineL( vmbxEngine, aType ); CleanupStack::PushL( vmbxEngine ); CVoiceMailboxEntry* entry( NULL ); - vmbxEngine->GetL( entry ); + TRAPD(err,vmbxEngine->GetL( entry )); + VMBLOGSTRING2( "VMBX: CVoiceMailboxImpl::NotifyChangedL err=%d",err ); + if(err == KErrNotFound) + { + delete entry; + entry = NULL; + entry = CVoiceMailboxEntry::NewL(); + // get als line info + entry->SetVmbxAlsLineType( VmbxUtilities::AlsLine() ); + entry->SetVoiceMailboxType( aType ); + entry->SetVmbxNumber( KNullDesC()); + } + else + { + User::LeaveIfError(err); + } CleanupStack::PushL( entry ); iNotifyCallBack->HandleNotifyL( *entry ); CleanupStack::PopAndDestroy( entry );