QWindowsNativeImage: Output parameters when CreateDIBSection() fails

This helps to identify bugs in the backing store.

Change-Id: Ib15946c8dbdc6f0a5bebe9ca9e6fea5668eb499b
Reviewed-by: Oliver Wolff <oliver.wolff@qt.io>
This commit is contained in:
Friedemann Kleint 2018-02-12 11:18:48 +01:00
parent 550b8c342b
commit 7b72810801

View File

@ -101,8 +101,10 @@ static inline HBITMAP createDIB(HDC hdc, int width, int height,
uchar *bits = nullptr;
HBITMAP bitmap = CreateDIBSection(hdc, reinterpret_cast<BITMAPINFO *>(&bmi),
DIB_RGB_COLORS, reinterpret_cast<void **>(&bits), 0, 0);
if (Q_UNLIKELY(!bitmap || !bits))
qFatal("%s: CreateDIBSection failed.", __FUNCTION__);
if (Q_UNLIKELY(!bitmap || !bits)) {
qFatal("%s: CreateDIBSection failed (%dx%d, format: %d)", __FUNCTION__,
width, height, int(format));
}
*bitsIn = bits;
return bitmap;