psln/PslnFramework/src/PslnFWBaseView.cpp
branchRCL_3
changeset 18 0aa5fbdfbc30
parent 0 2f259fa3e83a
child 23 3d340a0166ff
--- 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");
     }