equal
deleted
inserted
replaced
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 { |