--- a/omadrm/drmengine/keystorage/src/DrmStdKeyStorage.cpp Tue Apr 27 16:56:11 2010 +0300
+++ b/omadrm/drmengine/keystorage/src/DrmStdKeyStorage.cpp Tue May 11 16:28:38 2010 +0300
@@ -25,6 +25,7 @@
#include <x509cert.h>
#include <etelmm.h>
#include <mmtsy_names.h>
+#include <featmgr.h>
#ifdef RD_MULTIPLE_DRIVE
#include <driveinfo.h>
@@ -210,10 +211,17 @@
User::LeaveIfError(iFs.Connect());
iFileMan = CFileMan::NewL(iFs);
-#ifdef __DRM_OMA2
- TRAP_IGNORE( SelectDefaultRootL() ); // Allow startup anyway.
+ FeatureManager::InitializeLibL();
+
+#ifdef __DRM_OMA2
+ if ( FeatureManager::FeatureSupported( KFeatureIdFfOmadrm2Support ) )
+ {
+ TRAP_IGNORE( SelectDefaultRootL() );
+ }
#endif
-
+
+ FeatureManager::UnInitializeLib();
+
iDeviceSpecificKey.Copy(KDefaultKey);
LOG(_L("CDrmStdKeyStorage::ConstructL <-"));