gdiplus: Initialize the ImageAttributes in GdipCreateTexture2I.
authorVincent Povirk <vincent@codeweavers.com>
Wed, 23 Mar 2011 19:27:47 +0000 (14:27 -0500)
committerAlexandre Julliard <julliard@winehq.org>
Mon, 28 Mar 2011 15:08:53 +0000 (17:08 +0200)
dlls/gdiplus/brush.c

index 88958a7e73a13019fc71f3aaa241a8684f97a1cf..d6fb62db1dd2f42394624a2f49eef972f0f3fdff 100644 (file)
@@ -940,14 +940,22 @@ GpStatus WINGDIPAPI GdipCreateTextureIAI(GpImage *image, GDIPCONST GpImageAttrib
 GpStatus WINGDIPAPI GdipCreateTexture2I(GpImage *image, GpWrapMode wrapmode,
         INT x, INT y, INT width, INT height, GpTexture **texture)
 {
-    GpImageAttributes imageattr;
+    GpImageAttributes *imageattr;
+    GpStatus stat;
 
     TRACE("%p %d %d %d %d %d %p\n", image, wrapmode, x, y, width, height,
             texture);
 
-    imageattr.wrap = wrapmode;
+    stat = GdipCreateImageAttributes(&imageattr);
+
+    if (stat == Ok)
+    {
+        imageattr->wrap = wrapmode;
 
-    return GdipCreateTextureIA(image, &imageattr, x, y, width, height, texture);
+        stat = GdipCreateTextureIA(image, imageattr, x, y, width, height, texture);
+    }
+
+    return stat;
 }
 
 GpStatus WINGDIPAPI GdipGetBrushType(GpBrush *brush, GpBrushType *type)