From: Esme Povirk <esme@codeweavers.com> --- dlls/gdiplus/tests/image.c | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/dlls/gdiplus/tests/image.c b/dlls/gdiplus/tests/image.c index 674d80d8a77..92fa251aced 100644 --- a/dlls/gdiplus/tests/image.c +++ b/dlls/gdiplus/tests/image.c @@ -318,7 +318,7 @@ static void test_FromGdiDib(void) bmi->bmiHeader.biSize = sizeof(BITMAPINFOHEADER); bmi->bmiHeader.biWidth = 10; - bmi->bmiHeader.biHeight = 10; + bmi->bmiHeader.biHeight = -10; bmi->bmiHeader.biPlanes = 1; bmi->bmiHeader.biBitCount = 32; bmi->bmiHeader.biCompression = BI_RGB; @@ -332,6 +332,18 @@ static void test_FromGdiDib(void) stat = GdipCreateBitmapFromGdiDib(bmi, buff, NULL); expect(InvalidParameter, stat); + stat = GdipCreateBitmapFromGdiDib(bmi, buff, &bm); + expect(Ok, stat); + ok(NULL != bm, "Expected bitmap to be initialized\n"); + if (stat == Ok) + { + check_bitmap_bits(bm, 10, 10, 40, PixelFormat32bppRGB, buff, TRUE); + + GdipDisposeImage((GpImage*)bm); + } + + bmi->bmiHeader.biHeight = 10; + stat = GdipCreateBitmapFromGdiDib(bmi, buff, &bm); expect(Ok, stat); ok(NULL != bm, "Expected bitmap to be initialized\n"); -- GitLab https://gitlab.winehq.org/wine/wine/-/merge_requests/10652