Bug 673378 - Crash at nsHTMLCanvasElement::GetContext - r=roc

When UpdateContext fails, we only reset mCurrentContext, and forgot to reset mCurrentContextId.
This commit is contained in:
Benoit Jacob 2011-08-03 19:35:56 -04:00
Родитель 48d236bd4c
Коммит e46f468b72
1 изменённых файлов: 3 добавлений и 0 удалений

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

@ -581,18 +581,21 @@ nsHTMLCanvasElement::UpdateContext(nsIPropertyBag *aNewContextOptions)
rv = mCurrentContext->SetIsOpaque(GetIsOpaque());
if (NS_FAILED(rv)) {
mCurrentContext = nsnull;
mCurrentContextId.AssignLiteral("");
return rv;
}
rv = mCurrentContext->SetContextOptions(aNewContextOptions);
if (NS_FAILED(rv)) {
mCurrentContext = nsnull;
mCurrentContextId.AssignLiteral("");
return rv;
}
rv = mCurrentContext->SetDimensions(sz.width, sz.height);
if (NS_FAILED(rv)) {
mCurrentContext = nsnull;
mCurrentContextId.AssignLiteral("");
return rv;
}