contentmgmt/referencedrmagent/RefTestAgent/RTAParser/wmdrmcontentparser.cpp
changeset 29 ece3df019add
parent 15 da2ae96f639b
equal deleted inserted replaced
19:cd501b96611d 29:ece3df019add
   127 		aAttributeSet.SetValue(attribute, value, err);
   127 		aAttributeSet.SetValue(attribute, value, err);
   128 		}
   128 		}
   129 	return err;
   129 	return err;
   130 	}
   130 	}
   131 
   131 
   132 EXPORT_C TInt CWmdrmContentParser::GetStringAttributeSet(RStringAttributeSet &aStringAttributeSet) const
   132 EXPORT_C void CWmdrmContentParser::GetStringAttributeSetL(RStringAttributeSet &aStringAttributeSet) const
   133 	{
   133 	{
   134 	TInt err = KErrNone;
       
   135 	for(TInt i = 0; i < aStringAttributeSet.Count(); i++)
   134 	for(TInt i = 0; i < aStringAttributeSet.Count(); i++)
   136 		{
   135 		{
   137 		TInt attribute = aStringAttributeSet[i];
   136 		TInt attribute = aStringAttributeSet[i];
   138 		HBufC* value = NULL;
   137 		HBufC* value = HBufC::NewLC(iStringAttributeSet.GetValueLength(attribute));
   139 		TRAP(err, value = HBufC::NewL(iStringAttributeSet.GetValueLength(attribute)));
       
   140 		CleanupStack::PushL(value);
       
   141 
       
   142 		TPtr valuePtr = value->Des();
   138 		TPtr valuePtr = value->Des();
   143 		err = GetStringAttribute(attribute, valuePtr);
   139 		User::LeaveIfError(GetStringAttribute(attribute, valuePtr));
   144 		if(err != KErrNone)
   140 		aStringAttributeSet.SetValue(attribute, valuePtr, KErrNone);
   145 			{
       
   146 			CleanupStack::PopAndDestroy(value);
       
   147 			break;
       
   148 			}
       
   149 
       
   150 		aStringAttributeSet.SetValue(attribute, valuePtr, err);
       
   151 		CleanupStack::PopAndDestroy(value);
   141 		CleanupStack::PopAndDestroy(value);
   152 		}
   142 		}
   153 	return err;
       
   154 	}
   143 	}