mpxplugins/viewplugins/views/collectionview/src/mpxcollectionviewimp.cpp
changeset 4 beaa16f65879
parent 2 b70d77332e66
child 11 13afc0e517bd
--- a/mpxplugins/viewplugins/views/collectionview/src/mpxcollectionviewimp.cpp	Fri Jan 22 09:43:47 2010 +0200
+++ b/mpxplugins/viewplugins/views/collectionview/src/mpxcollectionviewimp.cpp	Tue Jan 26 11:56:33 2010 +0200
@@ -959,7 +959,7 @@
                 iIsWaitNoteCanceled = EFalse;
               
             
-            if(iContainer->Common()->FindBoxVisibility())
+            if( iContainer && iContainer->Common()->FindBoxVisibility())
                 {
                 iContainer->Common()->EnableFindBox(EFalse);
                 }
@@ -3355,7 +3355,9 @@
     {
     MPX_FUNC( "CMPXCollectionViewImp::UpdateDatabaseFlagL" );
     MPX_DEBUG3( "CMPXCollectionViewImp::UpdateDatabaseFlagL aFlag = 0x%x, aSet = %d", aFlag, aSet );
-    CMPXCommonListBoxArrayBase* array( iContainer->Common()->ListBoxArray() );
+    CMPXCommonListBoxArrayBase* array(0);
+    if (iContainer)
+    	array = iContainer->Common()->ListBoxArray();
     ASSERT( array );
 
     // set the item as invalid
@@ -3898,9 +3900,12 @@
     iIncrementalOpenUtil->SetDelay( KIncrementalDelayHalfSecond );
     CleanupStack::PopAndDestroy( &attrs );
 
+    if (iContainer)
+     {	 
     // Default empty text
     iContainer->Common()->SetLbxEmptyTextL( KNullDesC );
     iContainer->Common()->CoeControl()->DrawDeferred();
+      }
     iFirstIncrementalBatch = ETrue;
     }
 
@@ -5465,8 +5470,8 @@
                     {
                     aCommand = EMPXCmdPlay;
                     }
-                if ( EPbStateNotInitialised == state ||
-                     EPbStateStopped == state )
+                if (iContainer && (EPbStateNotInitialised == state ||
+                     EPbStateStopped == state ))
                     {
                     // Needed to reset the status of iPreservedState
                     if ( EPbStateStopped == state )