phoneapp/phoneuiutils/src/cphonepubsubproxy.cpp
branchRCL_3
changeset 3 8871b09be73b
parent 0 5f000ab63145
child 24 41a7f70b3818
equal deleted inserted replaced
2:c84cf270c54f 3:8871b09be73b
   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