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);

Reply via email to