vcl/source/bitmap/bitmap.cxx | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-)
New commits: commit 3e77ce3e935adf719a5265c0472f527274675ef9 Author: Caolán McNamara <caolan.mcnam...@collabora.com> AuthorDate: Sun Aug 17 19:36:44 2025 +0100 Commit: Caolán McNamara <caolan.mcnam...@collabora.com> CommitDate: Mon Aug 18 11:02:49 2025 +0200 ofz#439092820 Null-dereference READ Change-Id: I765d5959c4edfcd326c3bce453ddc97c1aeae889 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/189830 Reviewed-by: Caolán McNamara <caolan.mcnam...@collabora.com> Tested-by: Jenkins diff --git a/vcl/source/bitmap/bitmap.cxx b/vcl/source/bitmap/bitmap.cxx index 2f90f012967a..eec3a1ffd81a 100644 --- a/vcl/source/bitmap/bitmap.cxx +++ b/vcl/source/bitmap/bitmap.cxx @@ -148,8 +148,12 @@ Bitmap::Bitmap(const BitmapEx& rBitmapEx) Size aSize = rBitmapEx.GetSizePixel(); static const BitmapPalette aPalEmpty; mxSalBmp = ImplGetSVData()->mpDefInst->CreateSalBitmap(); - mxSalBmp->Create(aSize, vcl::PixelFormat::N32_BPP, aPalEmpty); - + const bool bSuccess = mxSalBmp->Create(aSize, vcl::PixelFormat::N32_BPP, aPalEmpty); + if (!bSuccess) + { + SAL_WARN("vcl", "Bitmap::Bitmap(): could not create image"); + return; + } BitmapScopedReadAccess pReadColorAcc(rBitmapEx.GetBitmap()); BitmapScopedReadAccess pReadAlphaAcc(rBitmapEx.GetAlphaMask()); BitmapScopedWriteAccess pWriteAcc(*this);