diff -r 04da681812a9 -r 457cd4423b8c omadrm/drmengine/keystorage/src/DrmStdKeyStorage.cpp --- 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 #include #include +#include #ifdef RD_MULTIPLE_DRIVE #include @@ -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 <-"));