vcl/skia/salbmp.cxx | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-)
New commits: commit 5ca28013a5ceb1b633fd4df8f9451778be5f1734 Author: Mike Kaganski <mike.kagan...@collabora.com> AuthorDate: Thu Aug 17 17:33:22 2023 +0300 Commit: Mike Kaganski <mike.kagan...@collabora.com> CommitDate: Thu Aug 17 22:27:44 2023 +0200 Skia: Avoid assertion failure inside ProcessAndBlurAlphaMask As seen opening https://bugs.documentfoundation.org/attachment.cgi?id=182024 from tdf#150610. The upscale is pending, and SkiaSalBitmap::mImage is empty here; EnsureBitmapData call works correctly in this case. Change-Id: I71575b09b3b4513b06b55271f6440688785cfb84 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/155792 Tested-by: Mike Kaganski <mike.kagan...@collabora.com> Reviewed-by: Mike Kaganski <mike.kagan...@collabora.com> diff --git a/vcl/skia/salbmp.cxx b/vcl/skia/salbmp.cxx index b5da2e4bd432..eac913671384 100644 --- a/vcl/skia/salbmp.cxx +++ b/vcl/skia/salbmp.cxx @@ -235,7 +235,8 @@ BitmapBuffer* SkiaSalBitmap::AcquireBuffer(BitmapAccessMode nMode) // set otherwise exporting the following animated .png image will // fail: // https://bugs.documentfoundation.org/attachment.cgi?id=188792 - if ((mPixelsSize != mSize || getenv("SAL_FORCE_HIDPI_SCALING")) && mImage) + static const bool bForceHiDPIScaling = getenv("SAL_FORCE_HIDPI_SCALING") != nullptr; + if (mPixelsSize != mSize || (bForceHiDPIScaling && mImage)) EnsureBitmapData(); assert(mPixelsSize == mSize); break;