diff -r d2517372cc44 -r ae69c2e8bc34 policymanagement/policyengine/centreptoolserver/src/IniFileHelper.cpp --- a/policymanagement/policyengine/centreptoolserver/src/IniFileHelper.cpp Tue Sep 28 17:53:08 2010 +0530 +++ b/policymanagement/policyengine/centreptoolserver/src/IniFileHelper.cpp Fri Oct 15 11:46:45 2010 +0530 @@ -631,6 +631,7 @@ { case TSecurityPolicy::ETypeFail : *defaultType = EAlwaysFail; + break; case TSecurityPolicy::ETypePass : { cap[0] = TUint8(ECapability_None); @@ -2007,7 +2008,8 @@ TInt len = size/2-1; HBufC16* buf = HBufC16::NewL(len); - + CleanupStack::PushL(buf); + TPtr16 ptr16 = buf->Des(); TPtr8 ptr8( (TUint8*)ptr16.Ptr(), 0, 2); @@ -2022,7 +2024,8 @@ ptr8.Set((TUint8*)ptr16.Ptr(), 0, size-2); User::LeaveIfError(aFile.Read(ptr8)); ptr16.SetLength(len); - + CleanupStack::Pop(buf); //buf + return buf; }