syncmlfw/dm/settings/src/NSmlDMResourceProfiles.cpp
branchRCL_3
changeset 24 13d7c31c74e0
parent 0 b497e44ab2fc
child 25 b183ec05bd8c
--- a/syncmlfw/dm/settings/src/NSmlDMResourceProfiles.cpp	Thu Jul 15 19:36:11 2010 +0300
+++ b/syncmlfw/dm/settings/src/NSmlDMResourceProfiles.cpp	Thu Aug 19 10:44:50 2010 +0300
@@ -18,9 +18,11 @@
 
 
 // INCLUDE FILES
+#include <featmgr.h>
+#include <centralrepository.h>
 #include "nsmldmsettings.h"
 #include "NSmlDMResourceProfile.h"
-#include <featmgr.h>
+#include "DevManInternalCRKeys.h"
 const TInt KNSmlDmBluetoothType = 0x101F99F1;
 // ----------------------------------------------------------
 // CNSmlDMResourceProfiles implementation 
@@ -77,7 +79,8 @@
 	{
 	RemoveDuplicateEntry();
 	RemoveObexEntryL();
-	for ( TInt i = 0; i < iProfileArray->Count(); i++ )
+	TInt count = iProfileArray->Count();
+	for ( TInt i = 0; i < count ; i++ )
 		{
 		CNSmlDMProfile* profile = iSettings->CreateProfileL();
 		CleanupStack::PushL( profile );
@@ -85,6 +88,14 @@
 		profile->SaveL();
 		CleanupStack::PopAndDestroy(); // profile
 		}
+    CRepository* centrep = NULL;
+    TRAPD( err, centrep = CRepository::NewL(KCRUidDeviceManagementInternalKeys));  
+    if (err==KErrNone ) 
+    {
+        TInt err = centrep->Set( KMaxFactoryDMProfileId , count-1 );
+        delete centrep;
+        centrep = NULL;
+		}
 	}
 
 // ----------------------------------------------------------