contentmgmt/referencedrmagent/RefTestAgent/RTAParser/wmdrmcontentparser.cpp
changeset 29 ece3df019add
parent 15 da2ae96f639b
--- a/contentmgmt/referencedrmagent/RefTestAgent/RTAParser/wmdrmcontentparser.cpp	Fri Nov 06 13:21:00 2009 +0200
+++ b/contentmgmt/referencedrmagent/RefTestAgent/RTAParser/wmdrmcontentparser.cpp	Tue Nov 24 09:06:03 2009 +0200
@@ -129,26 +129,15 @@
 	return err;
 	}
 
-EXPORT_C TInt CWmdrmContentParser::GetStringAttributeSet(RStringAttributeSet &aStringAttributeSet) const
+EXPORT_C void CWmdrmContentParser::GetStringAttributeSetL(RStringAttributeSet &aStringAttributeSet) const
 	{
-	TInt err = KErrNone;
 	for(TInt i = 0; i < aStringAttributeSet.Count(); i++)
 		{
 		TInt attribute = aStringAttributeSet[i];
-		HBufC* value = NULL;
-		TRAP(err, value = HBufC::NewL(iStringAttributeSet.GetValueLength(attribute)));
-		CleanupStack::PushL(value);
-
+		HBufC* value = HBufC::NewLC(iStringAttributeSet.GetValueLength(attribute));
 		TPtr valuePtr = value->Des();
-		err = GetStringAttribute(attribute, valuePtr);
-		if(err != KErrNone)
-			{
-			CleanupStack::PopAndDestroy(value);
-			break;
-			}
-
-		aStringAttributeSet.SetValue(attribute, valuePtr, err);
+		User::LeaveIfError(GetStringAttribute(attribute, valuePtr));
+		aStringAttributeSet.SetValue(attribute, valuePtr, KErrNone);
 		CleanupStack::PopAndDestroy(value);
 		}
-	return err;
 	}