uiservicetab/vimpstdetailsviewplugin/src/cvimpstdetailscontacthandler.cpp
branchRCL_3
changeset 10 78867dafe7eb
parent 0 5e5d6b214f4f
child 14 9fdee5e1da30
--- a/uiservicetab/vimpstdetailsviewplugin/src/cvimpstdetailscontacthandler.cpp	Fri Feb 19 22:41:11 2010 +0200
+++ b/uiservicetab/vimpstdetailsviewplugin/src/cvimpstdetailscontacthandler.cpp	Fri Mar 12 15:41:33 2010 +0200
@@ -151,9 +151,12 @@
 		{
 		// launched from other than service tab	
 		// need to open service store
-	    TPtr serviceStoreNamePtr = iServiceStoreUri->Des(); 
-	    uriArray->AppendL( TVPbkContactStoreUriPtr( serviceStoreNamePtr ) );
-		TRACED( T_LIT("ServiceStoreUriL() - storename3: %S"), &serviceStoreNamePtr );
+		 if ( iServiceStoreUri )
+            {
+            TPtr serviceStoreNamePtr = iServiceStoreUri->Des(); 
+            uriArray->AppendL( TVPbkContactStoreUriPtr( serviceStoreNamePtr ) );
+            TRACED( T_LIT("ServiceStoreUriL() - storename3: %S"), &serviceStoreNamePtr );
+            }
 		}
 
 	HBufC& contactData = aParameter.ContactDataL();
@@ -526,14 +529,15 @@
 	if (iLinks && iCurrentLink)
 		{
 		index = iLinks->Find(*iCurrentLink) + 1;
-		}
-	if ( index >= iLinks->Count() )
-		{
-		TRACED( T_LIT("CVIMPSTDetailsContactHandler:: VPbkSingleContactOperationFailed calling HandleContactUnavailableL start") );
-		TRAP_IGNORE( iObserver.HandleContactUnavailableL() );
-		TRACED( T_LIT("CVIMPSTDetailsContactHandler:: VPbkSingleContactOperationFailed calling HandleContactUnavailableL end ") );
-		return;
-		}
+		
+		if ( index >= iLinks->Count() )
+			{
+			TRACED( T_LIT("CVIMPSTDetailsContactHandler:: VPbkSingleContactOperationFailed calling HandleContactUnavailableL start") );
+			TRAP_IGNORE( iObserver.HandleContactUnavailableL() );
+			TRACED( T_LIT("CVIMPSTDetailsContactHandler:: VPbkSingleContactOperationFailed calling HandleContactUnavailableL end ") );
+			return;
+			}
+	  }
 	IssueRequest();
 	TRACED( T_LIT("CVIMPSTDetailsContactHandler:: VPbkSingleContactOperationFailed end ") );
 	}