--- 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<CAknNavigationControlContainer*>
- ( sp->ControlL( TUid::Uid( EEikStatusPaneUidNavi ) ) );
+ if ( sp )
+ {
+ iNaviControlContainer = static_cast<CAknNavigationControlContainer*>
+ ( 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");
}