--- 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 <-"));