Do less string-copying when getting an nsAString out of a wsting variant. Bug

311485, r=vladimir, sr=darin
This commit is contained in:
bzbarsky%mit.edu 2005-10-07 22:39:10 +00:00
Родитель f02a33078c
Коммит 2f7adcd2cf
1 изменённых файлов: 3 добавлений и 5 удалений

Просмотреть файл

@ -382,14 +382,12 @@ nsCanvasRenderingContext2D::StyleVariantToColor(nsIVariant* aStyle, PRInt32 aWhi
return PR_TRUE;
} else if (paramType == nsIDataType::VTYPE_WSTRING_SIZE_IS) {
PRUint32 sz;
PRUnichar* str = nsnull;
nsAutoString str;
rv = aStyle->GetAsWStringWithSize(&sz, &str);
rv = aStyle->GetAsAString(str);
NS_ENSURE_SUCCESS(rv, rv);
rv = mCSSParser->ParseColorString(nsString(str, sz), nsnull, 0, PR_TRUE, &color);
nsMemory::Free(str);
rv = mCSSParser->ParseColorString(str, nsnull, 0, PR_TRUE, &color);
if (NS_FAILED(rv))
return PR_FALSE;