Bug 344196 make nsVariant::SetAsDOMString set mType correctly

patch by Andrew Miller <ak.miller@auckland.ac.nz> r=dougt sr=brendan


git-svn-id: svn://10.0.0.236/trunk@206582 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
cbiesinger%web.de
2006-08-04 17:20:27 +00:00
parent 02fe0307c5
commit 21091d77bd

View File

@@ -2011,9 +2011,10 @@ NS_IMETHODIMP nsVariant::SetAsDOMString(const nsAString & aValue)
{
if(!mWritable) return NS_ERROR_OBJECT_IS_IMMUTABLE;
// A DOMString maps to an AString internally, so we can re-use
// SetFromAString here.
return nsVariant::SetFromAString(&mData, aValue);
DATA_SETTER_PROLOGUE((&mData));
if(!(mData.u.mAStringValue = new nsString(aValue)))
return NS_ERROR_OUT_OF_MEMORY;
DATA_SETTER_EPILOGUE((&mData), VTYPE_DOMSTRING);
}
/* void setAsACString (in ACString aValue); */