summaryrefslogtreecommitdiff
path: root/vcl
diff options
context:
space:
mode:
authorCaolán McNamara <caolanm@redhat.com>2017-09-06 09:27:22 +0100
committerCaolán McNamara <caolanm@redhat.com>2017-09-06 09:27:54 +0100
commitaf53581cd12a4d265719acca0c59fb4490e15951 (patch)
treeba89fe4fd4a5926055b9bd92f5ba8751b6613d05 /vcl
parent3d37e10684edf9536beefe5670b144571e6c9792 (diff)
ofz#3028 check bitmap creation for failure
Change-Id: I8c1a2c3873e53153564a5aabc4cc8903622cf054
Diffstat (limited to 'vcl')
-rw-r--r--vcl/headless/svpgdi.cxx8
1 files changed, 7 insertions, 1 deletions
diff --git a/vcl/headless/svpgdi.cxx b/vcl/headless/svpgdi.cxx
index 5b8c0a8a66e0..dea4185abea8 100644
--- a/vcl/headless/svpgdi.cxx
+++ b/vcl/headless/svpgdi.cxx
@@ -1152,7 +1152,13 @@ SalBitmap* SvpSalGraphics::getBitmap( long nX, long nY, long nWidth, long nHeigh
aPal[0] = Color(COL_BLACK);
aPal[1] = Color(COL_WHITE);
}
- pBitmap->Create(Size(nWidth, nHeight), GetBitCount(), aPal);
+
+ if (!pBitmap->Create(Size(nWidth, nHeight), GetBitCount(), aPal))
+ {
+ SAL_WARN("vcl.gdi", "SvpSalGraphics::getBitmap, cannot create bitmap");
+ delete pBitmap;
+ return nullptr;
+ }
cairo_surface_t* target = SvpSalGraphics::createCairoSurface(pBitmap->GetBuffer());
cairo_t* cr = cairo_create(target);