equal
deleted
inserted
replaced
163 { |
163 { |
164 #ifdef _DEBUG |
164 #ifdef _DEBUG |
165 WRITELOG1("CReHarvesterAO::AddItem() - %S already exists in re-harvester queue", &aItem->Uri() ); |
165 WRITELOG1("CReHarvesterAO::AddItem() - %S already exists in re-harvester queue", &aItem->Uri() ); |
166 #endif |
166 #endif |
167 delete aItem; |
167 delete aItem; |
|
168 aItem = NULL; |
168 return; |
169 return; |
169 } |
170 } |
170 } |
171 } |
171 |
172 |
172 CMdEObject* mdeObject = &aItem->MdeObject(); |
173 CMdEObject* mdeObject = &aItem->MdeObject(); |
173 if( mdeObject ) |
174 if( mdeObject ) |
174 { |
175 { |
175 delete mdeObject; |
176 delete mdeObject; |
|
177 mdeObject = NULL; |
176 aItem->SetMdeObject( NULL ); |
178 aItem->SetMdeObject( NULL ); |
177 } |
179 } |
178 |
180 |
179 iItems.Append( aItem ); |
181 if(iItems.Append( aItem ) != KErrNone ) |
180 |
182 { |
|
183 delete aItem; |
|
184 aItem = NULL; |
|
185 } |
|
186 |
181 iDelay = KResumeTime; |
187 iDelay = KResumeTime; |
182 const TTimeIntervalMicroSeconds32 delay = TTimeIntervalMicroSeconds32( iDelay ); |
188 const TTimeIntervalMicroSeconds32 delay = TTimeIntervalMicroSeconds32( iDelay ); |
183 |
189 |
184 if ( !IsActive() ) |
190 if ( !IsActive() ) |
185 { |
191 { |
204 continue; |
210 continue; |
205 } |
211 } |
206 // found matching item |
212 // found matching item |
207 iItems.Remove( i ); |
213 iItems.Remove( i ); |
208 delete item; |
214 delete item; |
|
215 item = NULL; |
209 } |
216 } |
210 |
217 |
211 if ( iItems.Count() == 0 ) |
218 if ( iItems.Count() == 0 ) |
212 { |
219 { |
213 WRITELOG( "CReHarvesterAO::CheckItem() - item count 0" ); |
220 WRITELOG( "CReHarvesterAO::CheckItem() - item count 0" ); |