--- 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;
+ }
}
// ----------------------------------------------------------