gdiplus: Use ddb's instead of dib's to create texture brushes.
diff --git a/dlls/gdiplus/brush.c b/dlls/gdiplus/brush.c
index 8994b87..57db380 100644
--- a/dlls/gdiplus/brush.c
+++ b/dlls/gdiplus/brush.c
@@ -794,7 +794,7 @@
GDIPCONST GpImageAttributes *imageattr, REAL x, REAL y, REAL width,
REAL height, GpTexture **texture)
{
- HBITMAP hbm;
+ HBITMAP hbm=NULL;
GpStatus status;
GpImage *new_image=NULL;
@@ -815,7 +815,7 @@
if (status != Ok)
return status;
- hbm = ((GpBitmap*)new_image)->hbitmap;
+ status = GdipCreateHBITMAPFromBitmap((GpBitmap*)new_image, &hbm, 0);
if(!hbm)
{
status = GenericError;
@@ -861,6 +861,8 @@
TRACE("<-- error %u\n", status);
}
+ DeleteObject(hbm);
+
return status;
}