diff -r ef55b168cedb -r f5809cfbf6d5 mtpfws/mtpfw/src/cmtpdataprovidercontroller.cpp --- a/mtpfws/mtpfw/src/cmtpdataprovidercontroller.cpp Tue Apr 27 17:30:23 2010 +0300 +++ b/mtpfws/mtpfw/src/cmtpdataprovidercontroller.cpp Tue May 11 16:59:11 2010 +0300 @@ -372,7 +372,17 @@ */ EXPORT_C TInt CMTPDataProviderController::DpId(TUint aUid) { - return iDataProviders.FindInOrder(TUid::Uid(aUid), CMTPDataProvider::LinearOrderUid); + TInt dpId = KErrNotFound; + for (TUint index=0; index < iDataProviders.Count(); index++) + { + if (iDataProviders[index]->ImplementationUid().iUid == aUid) + { + dpId = iDataProviders[index]->DataProviderId(); + break; + } + } + + return dpId; } /**