equal
deleted
inserted
replaced
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 } |