Vincent Povirk : gdiplus: Initialize the ImageAttributes in GdipCreateTexture2I.

Alexandre Julliard julliard at winehq.org
Mon Mar 28 14:21:56 CDT 2011


Module: wine
Branch: master
Commit: 4266b154bebc92d167b8e243b2b0c2754e8dd290
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=4266b154bebc92d167b8e243b2b0c2754e8dd290

Author: Vincent Povirk <vincent at codeweavers.com>
Date:   Wed Mar 23 14:27:47 2011 -0500

gdiplus: Initialize the ImageAttributes in GdipCreateTexture2I.

---

 dlls/gdiplus/brush.c |   14 +++++++++++---
 1 files changed, 11 insertions(+), 3 deletions(-)

diff --git a/dlls/gdiplus/brush.c b/dlls/gdiplus/brush.c
index 88958a7..d6fb62d 100644
--- a/dlls/gdiplus/brush.c
+++ b/dlls/gdiplus/brush.c
@@ -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)




More information about the wine-cvs mailing list