diff options
author | Caolán McNamara <caolanm@redhat.com> | 2017-09-06 09:27:22 +0100 |
---|---|---|
committer | Caolán McNamara <caolanm@redhat.com> | 2017-09-06 09:27:54 +0100 |
commit | af53581cd12a4d265719acca0c59fb4490e15951 (patch) | |
tree | ba89fe4fd4a5926055b9bd92f5ba8751b6613d05 /vcl | |
parent | 3d37e10684edf9536beefe5670b144571e6c9792 (diff) |
ofz#3028 check bitmap creation for failure
Change-Id: I8c1a2c3873e53153564a5aabc4cc8903622cf054
Diffstat (limited to 'vcl')
-rw-r--r-- | vcl/headless/svpgdi.cxx | 8 |
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); |