diff -r b183ec05bd8c -r 19bba8228ff0 omaprovisioning/provisioning/IMAdapter/Src/CWPPecAdapter.cpp --- a/omaprovisioning/provisioning/IMAdapter/Src/CWPPecAdapter.cpp Tue Aug 31 16:04:06 2010 +0300 +++ b/omaprovisioning/provisioning/IMAdapter/Src/CWPPecAdapter.cpp Wed Sep 01 12:27:42 2010 +0100 @@ -24,6 +24,9 @@ #include #include +#include +#include +#include #include #include "WPAdapterUtil.h" #include "CWPIMSAPItem.h" @@ -170,12 +173,22 @@ sapItem->SetSettingsNameL( data->iName ); // Find a proper GPRS access point - TUint32 iapId = WPIMUtil::FindGPRSL( data->iLinks ); - + CApAccessPointItem* item = WPIMUtil::FindGPRSL( data->iLinks ); + CleanupStack::PushL( item ); + + // get the WAP id + CCommsDatabase* commDb = CCommsDatabase::NewL(); + CleanupStack::PushL(commDb); + TUint32 uid( item->WapUid() ); + + // Convert WAP uid to IAP uid + CApUtils* apUtils = CApUtils::NewLC( *commDb ); + TUint32 iapId = apUtils->IapIdFromWapIdL( uid ); // set the IAP id as part of save item. sapItem->SetIAPIdL( iapId ); + CleanupStack::PopAndDestroy( 3 ); // apUtils, commDb, item // store SAP item TUint32 SAPuid = sapItem->StoreL(); data->iSAPId = SAPuid;