
This is an automated email from the git hooks/post-receive script. pierov pushed a commit to branch geckoview-99.0.1-11.0-1 in repository tor-browser. commit f0f61286bb2f8b7697b454ae2b97b4d03c575b3c Author: Andrew Osmond <aosmond@mozilla.com> AuthorDate: Tue Mar 15 12:41:02 2022 +0000 Bug 1759527 - Ensure ImageBitmapRenderingContext checks for null surfaces. r=gfx-reviewers,jnicol a=dmeehan This could happen when the content process cannot access the underlying surface directly for example. Differential Revision: https://phabricator.services.mozilla.com/D141098 --- dom/canvas/ImageBitmapRenderingContext.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/dom/canvas/ImageBitmapRenderingContext.cpp b/dom/canvas/ImageBitmapRenderingContext.cpp index abbe989922564..35ef39e4623a8 100644 --- a/dom/canvas/ImageBitmapRenderingContext.cpp +++ b/dom/canvas/ImageBitmapRenderingContext.cpp @@ -102,6 +102,9 @@ ImageBitmapRenderingContext::InitializeWithDrawTarget( already_AddRefed<gfx::DataSourceSurface> ImageBitmapRenderingContext::MatchWithIntrinsicSize() { RefPtr<gfx::SourceSurface> surface = mImage->GetAsSourceSurface(); + if (!surface) { + return nullptr; + } RefPtr<gfx::DataSourceSurface> temp = gfx::Factory::CreateDataSourceSurface( gfx::IntSize(mWidth, mHeight), surface->GetFormat()); if (!temp) { @@ -195,6 +198,10 @@ ImageBitmapRenderingContext::GetSurfaceSnapshot( } RefPtr<gfx::SourceSurface> surface = mImage->GetAsSourceSurface(); + if (!surface) { + return nullptr; + } + if (surface->GetSize() != gfx::IntSize(mWidth, mHeight)) { return MatchWithIntrinsicSize(); } -- To stop receiving notification emails like this one, please contact the administrator of this repository.