diff -r 19fb38abab1d -r bf47f3b79154 syncmlfw/dm/provisioningadapter/src/NSmlDmProvisioningAdapter.cpp --- a/syncmlfw/dm/provisioningadapter/src/NSmlDmProvisioningAdapter.cpp Fri Apr 16 15:52:47 2010 +0300 +++ b/syncmlfw/dm/provisioningadapter/src/NSmlDmProvisioningAdapter.cpp Mon May 03 13:19:46 2010 +0300 @@ -26,11 +26,11 @@ #include #include #include -#include #include #include #include - +#include +#include #include #include #include @@ -268,13 +268,16 @@ if( iProfiles[aItem]->iVisitParameter && iProfiles[aItem]->iVisitParameter->Data().Length() == uid.MaxLength() ) { uid.Copy( iProfiles[aItem]->iVisitParameter->Data() ); - - CCommsDatabase* commDb = CCommsDatabase::NewL(); - CleanupStack::PushL( commDb ); - CApUtils* aputils = CApUtils::NewLC( *commDb ); + + RCmManagerExt cmmanagerExt; + cmmanagerExt.OpenL(); + CleanupClosePushL(cmmanagerExt); + RCmConnectionMethodExt cm; + cm = cmmanagerExt.ConnectionMethodL( uid()); + CleanupClosePushL( cm ); TUint apId = 0; - TRAPD( ERROR, apId = aputils->IapIdFromWapIdL( uid() ) ); + TRAPD( ERROR, apId = cm.GetIntAttributeL(CMManager::ECmIapId) ); if( ERROR != KErrNone ) { apId = GetDefaultIAPL(); @@ -286,7 +289,7 @@ connection.SetPropertyL( KNSmlIAPId, *iapBuf ); - CleanupStack::PopAndDestroy( 3 ); //commdb, aputils, iapBuf + CleanupStack::PopAndDestroy( 2 ); //cmmanager,cm } if( iProfiles[aItem]->iHostAddress )