--- a/featuremgmt/featuremgr/src/serverexe/featmgrfeatureregistry.cpp Mon Mar 15 12:46:30 2010 +0200
+++ b/featuremgmt/featuremgr/src/serverexe/featmgrfeatureregistry.cpp Thu Apr 01 00:19:42 2010 +0300
@@ -1,4 +1,4 @@
-// Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies).
+// Copyright (c) 2007-2010 Nokia Corporation and/or its subsidiary(-ies).
// All rights reserved.
// This component and the accompanying materials are made available
// under the terms of "Eclipse Public License v1.0"
@@ -550,9 +550,9 @@
//check that there is at least one DSR
if (!iRangeList.Count())
{
- _LIT( KPanicCategory, "FeatMgrServer" );
+ _LIT(KPanicCategory, "FeatMgrServer");
ERROR_LOG( "CFeatMgrFeatureRegistry::ReadFilesFromDirL() - no DSR found in ROM; this indicates a system integration error - going to panic" );
- User::Panic( KPanicCategory, EPanicNoDSR );
+ ::FmgrFatalErrorL(KErrNotFound, KPanicCategory, EPanicNoDSR);
}
}
@@ -562,7 +562,7 @@
//
void CFeatMgrFeatureRegistry::ReadFilesFromDirL( const TDesC& aDirName )
{
- _LIT( KPanicCategory, "FEATMGR-READFILE" );
+ _LIT(KPanicCategory, "FEATMGR-READFILE");
CDir* dir = NULL;
TInt err( KErrNone );
@@ -581,7 +581,7 @@
}
else if( err == KErrPathNotFound )
{
- __ASSERT_ALWAYS( EFalse, User::Panic( KPanicCategory, EPanicNoFeatureFiles) );
+ ::FmgrFatalErrorL(err, KPanicCategory, EPanicNoFeatureFiles);
}
else
{
@@ -722,7 +722,7 @@
}
else //File is not as runtime file.
{
- err = ValidateFeatureFlag(flags);
+ ValidateFeatureFlagL(flags);
}
//If a feature flag defined in system drive (c:) is invalid, it will not be added to Feature Manager
@@ -1025,7 +1025,7 @@
for ( TInt i = 0; i < count; i++ )
{
//Check for feature flag errors
- ValidateFeatureFlag(aList[i].FeatureFlags()) ;
+ ValidateFeatureFlagL(aList[i].FeatureFlags()) ;
const TUid uid( aList[i].FeatureUid() );
TInt index = SearchFeature( uid );
@@ -1063,10 +1063,9 @@
// -----------------------------------------------------------------------------
//
-TInt CFeatMgrFeatureRegistry::ValidateFeatureFlag(TBitFlags32 aFlags)
+void CFeatMgrFeatureRegistry::ValidateFeatureFlagL(TBitFlags32 aFlags)
{
- _LIT( KPanicCategory, "FEATMGR-FLAGS" );
-
+ _LIT(KPanicCategory, "FEATMGR-FLAGS");
if(!aFlags.IsSet(EFeatureRuntime)) //ROM defined feature flag error check
{
@@ -1076,8 +1075,7 @@
if(aFlags.IsSet(EFeatureModifiable) || aFlags.IsSet(EFeaturePersisted) || aFlags.IsSet(EFeatureUninitialized) )
{
//error
- __ASSERT_ALWAYS(EFalse, User::Panic( KPanicCategory, EFmpInvalidFeatureBitFlagsRule1));
- return KErrArgument;
+ ::FmgrFatalErrorL(KErrArgument, KPanicCategory, EFmpInvalidFeatureBitFlagsRule1);
}
}
@@ -1087,17 +1085,14 @@
if (aFlags.IsSet(EFeaturePersisted) || aFlags.IsSet(EFeatureUninitialized) )
{
//error
- __ASSERT_ALWAYS(EFalse, User::Panic( KPanicCategory, EFmpInvalidFeatureBitFlagsRule2));
- return KErrArgument;
+ ::FmgrFatalErrorL(KErrArgument, KPanicCategory, EFmpInvalidFeatureBitFlagsRule2);
}
}
}
else // Runtime feature this should not be in the rom
{
- __ASSERT_ALWAYS(EFalse, User::Panic( KPanicCategory, EPanicInvalidFeatureInfo));
- return KErrArgument;
+ ::FmgrFatalErrorL(KErrArgument, KPanicCategory, EPanicInvalidFeatureInfo);
}
- return KErrNone;
}
/**