X-Git-Url: http://git.webkit.org/?p=WebKit-https.git;a=blobdiff_plain;f=WebCore%2FChangeLog;h=d3abb0c6ef7498e6c57ee55b89d0e470b3f7b96f;hp=72c94d021ff0433ffd708088d74fb0e7d1350c60;hb=192732c660eb5d1c4caafb83ae12e864df5fc6b9;hpb=a7e4996f8495c7f6e3f4003dafa13c17926fab1f diff --git a/WebCore/ChangeLog b/WebCore/ChangeLog index 72c94d0..d3abb0c 100644 --- a/WebCore/ChangeLog +++ b/WebCore/ChangeLog @@ -1,3 +1,26 @@ +2008-07-01 Oliver Hunt + + Reviewed by Geoff Garen. + + CanvasRenderingContext2D becomes invalid when source canvas element is collected + + In order to fix this we now make the rendering context and the canvas element + share the same reference count, ensuring that references to the rendering + context will force the canvas element to remain live as well. + + Test: fast/canvas/canvas-longlived-context.html + + * html/CanvasRenderingContext2D.cpp: + (WebCore::CanvasRenderingContext2D::clearPathForDashboardBackwardCompatibilityMode): + (WebCore::CanvasRenderingContext2D::createImageData): + (WebCore::CanvasRenderingContext2D::getImageData): + (WebCore::CanvasRenderingContext2D::putImageData): + * html/CanvasRenderingContext2D.h: + (WebCore::CanvasRenderingContext2D::create): + * html/HTMLCanvasElement.cpp: + (WebCore::HTMLCanvasElement::getContext): + * html/HTMLCanvasElement.h: + 2008-07-01 Alexey Proskuryakov Reviewed by Darin.