986 return ETrue; |
986 return ETrue; |
987 } |
987 } |
988 |
988 |
989 void CEikSrvNotifierManager::LookForNotifierInObservedListL(TUid aNotifierUid, TUid aChannelUid, RArray<TInt>& aNotifierPositions) |
989 void CEikSrvNotifierManager::LookForNotifierInObservedListL(TUid aNotifierUid, TUid aChannelUid, RArray<TInt>& aNotifierPositions) |
990 { |
990 { |
|
991 CleanupClosePushL(aNotifierPositions); |
991 const TInt count = iObservedList->Count(); |
992 const TInt count = iObservedList->Count(); |
992 for (TInt ii = 0; ii < count; ii++) |
993 for (TInt ii = 0; ii < count; ii++) |
993 { |
994 { |
994 MEikSrvNotifierBase2* notif = ((*iObservedList)[ii])->iNotifier; |
995 MEikSrvNotifierBase2* notif = ((*iObservedList)[ii])->iNotifier; |
995 const MEikSrvNotifierBase2::TNotifierInfo info = notif->Info(); |
996 const MEikSrvNotifierBase2::TNotifierInfo info = notif->Info(); |
996 if (info.iUid == aNotifierUid && (aChannelUid == KNonExistentUid || info.iChannel == aChannelUid)) |
997 if (info.iUid == aNotifierUid && (aChannelUid == KNonExistentUid || info.iChannel == aChannelUid)) |
997 User::LeaveIfError(aNotifierPositions.Append(ii)); |
998 User::LeaveIfError(aNotifierPositions.Append(ii)); |
998 } |
999 } |
|
1000 CleanupStack::Pop(&aNotifierPositions); |
999 } |
1001 } |
1000 |
1002 |
1001 void CEikSrvNotifierManager::NotifierStartAndGetResponseL(TUid aNotifierUid, const TDesC8& aBuffer, TInt aReplySlot, |
1003 void CEikSrvNotifierManager::NotifierStartAndGetResponseL(TUid aNotifierUid, const TDesC8& aBuffer, TInt aReplySlot, |
1002 const RMessage2& aMessage, TInt aClientId, TBool& aCleanupComplete) |
1004 const RMessage2& aMessage, TInt aClientId, TBool& aCleanupComplete) |
1003 { |
1005 { |