Vincent Povirk : gdiplus: Allocate a new ImageAttributes object in GdipCloneImageAttributes.

Alexandre Julliard julliard at winehq.org
Mon Dec 21 09:39:47 CST 2009


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

Author: Vincent Povirk <vincent at codeweavers.com>
Date:   Fri Dec 18 15:18:49 2009 -0600

gdiplus: Allocate a new ImageAttributes object in GdipCloneImageAttributes.

---

 dlls/gdiplus/imageattributes.c |    9 +++++++--
 1 files changed, 7 insertions(+), 2 deletions(-)

diff --git a/dlls/gdiplus/imageattributes.c b/dlls/gdiplus/imageattributes.c
index 8f49c67..a52c297 100644
--- a/dlls/gdiplus/imageattributes.c
+++ b/dlls/gdiplus/imageattributes.c
@@ -30,14 +30,19 @@ WINE_DEFAULT_DEBUG_CHANNEL(gdiplus);
 GpStatus WINGDIPAPI GdipCloneImageAttributes(GDIPCONST GpImageAttributes *imageattr,
     GpImageAttributes **cloneImageattr)
 {
+    GpStatus stat;
+
     TRACE("(%p, %p)\n", imageattr, cloneImageattr);
 
     if(!imageattr || !cloneImageattr)
         return InvalidParameter;
 
-    **cloneImageattr = *imageattr;
+    stat = GdipCreateImageAttributes(cloneImageattr);
 
-    return Ok;
+    if (stat == Ok)
+        **cloneImageattr = *imageattr;
+
+    return stat;
 }
 
 GpStatus WINGDIPAPI GdipCreateImageAttributes(GpImageAttributes **imageattr)




More information about the wine-cvs mailing list