| Index: core/src/fxge/win32/fx_win32_device.cpp
|
| diff --git a/core/src/fxge/win32/fx_win32_device.cpp b/core/src/fxge/win32/fx_win32_device.cpp
|
| index 5e76898db138656b796a4ddc809b9a19c6ea42b3..eee4fd82857471425ebd5ef65f3b1e78bb0f3c7a 100644
|
| --- a/core/src/fxge/win32/fx_win32_device.cpp
|
| +++ b/core/src/fxge/win32/fx_win32_device.cpp
|
| @@ -515,7 +515,7 @@ FX_BOOL CGdiDeviceDriver::GDI_StretchDIBits(const CFX_DIBitmap* pBitmap1, int de
|
| int dest_width, int dest_height, FX_DWORD flags, void* pIccTransform)
|
| {
|
| CFX_DIBitmap* pBitmap = (CFX_DIBitmap*)pBitmap1;
|
| - if (pBitmap == NULL) {
|
| + if (pBitmap == NULL || dest_width == 0 || dest_height == 0) {
|
| return FALSE;
|
| }
|
| if ((pBitmap->IsCmykImage() || pIccTransform) &&
|
| @@ -549,7 +549,7 @@ FX_BOOL CGdiDeviceDriver::GDI_StretchBitMask(const CFX_DIBitmap* pBitmap1, int d
|
| int alpha_flag, void* pIccTransform)
|
| {
|
| CFX_DIBitmap* pBitmap = (CFX_DIBitmap*)pBitmap1;
|
| - if (pBitmap == NULL) {
|
| + if (pBitmap == NULL || dest_width == 0 || dest_height == 0) {
|
| return FALSE;
|
| }
|
| _Color2Argb(bitmap_color, bitmap_color, alpha_flag | (1 << 24), pIccTransform);
|
|
|