diff -r 71dd06cfe933 -r 0aa5fbdfbc30 psln/PslnFramework/src/PslnFWBaseView.cpp --- a/psln/PslnFramework/src/PslnFWBaseView.cpp Wed Apr 14 16:14:00 2010 +0300 +++ b/psln/PslnFramework/src/PslnFWBaseView.cpp Tue Apr 27 16:55:05 2010 +0300 @@ -129,21 +129,27 @@ if ( appUi ) { CEikStatusPane* sp = appUi->StatusPane(); - iNaviControlContainer = static_cast - ( sp->ControlL( TUid::Uid( EEikStatusPaneUidNavi ) ) ); + if ( sp ) + { + iNaviControlContainer = static_cast + ( sp->ControlL( TUid::Uid( EEikStatusPaneUidNavi ) ) ); + } } } _LIT( KPanicText, "CPslnFWBaseView" ); __ASSERT_DEBUG( iNaviControlContainer, User::Panic( KPanicText, KErrGeneral ) ); - - if ( iNaviPaneContext ) + + if ( iNaviControlContainer ) { - iNaviControlContainer->PushL( *iNaviPaneContext ); - } - else - { - iNaviControlContainer->PushDefaultL(); + if ( iNaviPaneContext ) + { + iNaviControlContainer->PushL( *iNaviPaneContext ); + } + else + { + iNaviControlContainer->PushDefaultL(); + } } PSLN_TRACE_DEBUG("CPslnFWBaseView::SetNaviPaneL END"); }