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; return PR_TRUE;
} else if (paramType == nsIDataType::VTYPE_WSTRING_SIZE_IS) { } else if (paramType == nsIDataType::VTYPE_WSTRING_SIZE_IS) {
PRUint32 sz; nsAutoString str;
PRUnichar* str = nsnull;
rv = aStyle->GetAsWStringWithSize(&sz, &str); rv = aStyle->GetAsAString(str);
NS_ENSURE_SUCCESS(rv, rv); NS_ENSURE_SUCCESS(rv, rv);
rv = mCSSParser->ParseColorString(nsString(str, sz), nsnull, 0, PR_TRUE, &color); rv = mCSSParser->ParseColorString(str, nsnull, 0, PR_TRUE, &color);
nsMemory::Free(str);
if (NS_FAILED(rv)) if (NS_FAILED(rv))
return PR_FALSE; return PR_FALSE;