omadrm/drmengine/keystorage/src/DrmStdKeyStorage.cpp
branchRCL_3
changeset 71 1221b68b8a5f
parent 32 457cd4423b8c
child 72 1481bf457703
--- a/omadrm/drmengine/keystorage/src/DrmStdKeyStorage.cpp	Thu Aug 19 10:12:10 2010 +0300
+++ b/omadrm/drmengine/keystorage/src/DrmStdKeyStorage.cpp	Tue Aug 31 15:29:38 2010 +0300
@@ -25,7 +25,6 @@
 #include <x509cert.h>
 #include <etelmm.h>
 #include <mmtsy_names.h>
-#include <featmgr.h>
 
 #ifdef RD_MULTIPLE_DRIVE
 #include <driveinfo.h>
@@ -211,17 +210,10 @@
     User::LeaveIfError(iFs.Connect());
     iFileMan = CFileMan::NewL(iFs);
 
-    FeatureManager::InitializeLibL();
-    
-#ifdef __DRM_OMA2 
-    if ( FeatureManager::FeatureSupported( KFeatureIdFfOmadrm2Support ) )
-        {
-        TRAP_IGNORE( SelectDefaultRootL() );
-        }
+#ifdef __DRM_OMA2
+    TRAP_IGNORE( SelectDefaultRootL() ); // Allow startup anyway.
 #endif
-    
-    FeatureManager::UnInitializeLib();
-    
+
     iDeviceSpecificKey.Copy(KDefaultKey);
 
     LOG(_L("CDrmStdKeyStorage::ConstructL <-"));
@@ -584,7 +576,9 @@
     for (i = 0; i < dir->Count(); i++)
         {
         ReadFileL(iFs, (*dir)[i].iName, cert);
+        CleanupStack::PushL( cert );
         aCertChain.AppendL(cert);
+        CleanupStack::Pop( cert );
         }
     CleanupStack::PopAndDestroy(); // dir
     LOG(_L("CDrmStdKeyStorage::GetCertificateChainL <-"));