omads/omadsappui/AspSyncUtil/src/AspPreSyncPluginInterface.cpp
branchRCL_3
changeset 24 661c849b1858
parent 18 a564f66a2339
equal deleted inserted replaced
21:2bbcc0756c6d 24:661c849b1858
   103     TRAPD(error, ListAllImplementationsL( infoArray ));
   103     TRAPD(error, ListAllImplementationsL( infoArray ));
   104     
   104     
   105     if (error != KErrNone)
   105     if (error != KErrNone)
   106         {
   106         {
   107 		CleanupStack::PopAndDestroy( &infoArray );
   107 		CleanupStack::PopAndDestroy( &infoArray );
   108         return NULL;
   108 		User::Leave( error );
   109         }
   109         }
   110     // Instantiate plugins for all impUIds by calling 
   110     // Instantiate plugins for all impUIds by calling 
   111     // InstantiatePlugInFromImpUidL
   111     // InstantiatePlugInFromImpUidL
   112     for ( TInt i=0; i<infoArray.Count(); i++ )
   112     for ( TInt i=0; i<infoArray.Count(); i++ )
   113         {
   113         {
   120         if ( info.DisplayName().Compare(kDefault) == 0 )
   120         if ( info.DisplayName().Compare(kDefault) == 0 )
   121             {			
   121             {			
   122 	        //instantiate plugin for impUid
   122 	        //instantiate plugin for impUid
   123 	        defaultSyncPlugin = InstantiatePlugInFromImpUidL( impUid );
   123 	        defaultSyncPlugin = InstantiatePlugInFromImpUidL( impUid );
   124 			defaultSyncPlugin->SetProfile(aProfileId);
   124 			defaultSyncPlugin->SetProfile(aProfileId);
       
   125 			break;
   125             }
   126             }
   126 		else
   127 		else
   127 		    {
   128 		    {
   128 			syncPlugin = InstantiatePlugInFromImpUidL( impUid );
   129 			syncPlugin = InstantiatePlugInFromImpUidL( impUid );
   129 			syncPlugin->SetProfile(aProfileId);
   130 			syncPlugin->SetProfile(aProfileId);
   140         }
   141         }
   141 
   142 
   142     CleanupStack::PopAndDestroy( &infoArray );
   143     CleanupStack::PopAndDestroy( &infoArray );
   143 	if(bHandleSync)
   144 	if(bHandleSync)
   144 	{		
   145 	{		
   145 		//delete defaultSyncPlugin;
   146 		delete defaultSyncPlugin;
   146 	    if(defaultSyncPlugin != NULL)
       
   147 	    {
       
   148 	    delete defaultSyncPlugin;
       
   149 	    }
       
   150 	    CleanupStack::PushL(syncPlugin);
   147 	    CleanupStack::PushL(syncPlugin);
   151 		return syncPlugin;
   148 		return syncPlugin;
   152 	}
   149 	}
   153 	else
   150 	else
   154 	{      
   151 	{