equal
deleted
inserted
replaced
299 if ( observerTag.iObserver == aObserver ) |
299 if ( observerTag.iObserver == aObserver ) |
300 { |
300 { |
301 // Remove observer |
301 // Remove observer |
302 observerRemoved = ETrue; |
302 observerRemoved = ETrue; |
303 iObserverArray->Delete( i ); |
303 iObserverArray->Delete( i ); |
304 |
|
305 // Remove this observers' subscriptions |
|
306 TInt pubSubCount = iPublishSubscriberArray->Count(); |
|
307 |
|
308 for ( TInt j = pubSubCount - 1; j >= 0; j++ ) |
|
309 { |
|
310 CPhonePublishSubscriberAO* publishSubscriber = |
|
311 iPublishSubscriberArray->At( j ); |
|
312 |
|
313 if ( publishSubscriber->Category() == observerTag.iCategory && |
|
314 publishSubscriber->Key() == observerTag.iKey ) |
|
315 { |
|
316 iPublishSubscriberArray->Delete( i ); |
|
317 delete publishSubscriber; |
|
318 } |
|
319 } |
|
320 } |
304 } |
321 } |
305 } |
322 } |
306 } |
323 |
307 |
324 // End of File |
308 // End of File |