зеркало из https://github.com/mozilla/gecko-dev.git
Do less string-copying when getting an nsAString out of a wsting variant. Bug
311485, r=vladimir, sr=darin
This commit is contained in:
Родитель
f02a33078c
Коммит
2f7adcd2cf
|
@ -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;
|
||||
|
||||
|
|
Загрузка…
Ссылка в новой задаче