[Gdiplus 3/5] Implement GdipDeletePrivateFontCollection

Adam Petaccia adam at tpetaccia.com
Sat Aug 16 22:29:18 CDT 2008


---
 dlls/gdiplus/font.c       |    9 ++++++---
 dlls/gdiplus/tests/font.c |    1 -
 2 files changed, 6 insertions(+), 4 deletions(-)

diff --git a/dlls/gdiplus/font.c b/dlls/gdiplus/font.c
index 84a742b..5a3b3df 100644
--- a/dlls/gdiplus/font.c
+++ b/dlls/gdiplus/font.c
@@ -688,12 +688,15 @@ GpStatus WINGDIPAPI GdipNewPrivateFontCollection(GpFontCollection** fontCollecti
  */
 GpStatus WINGDIPAPI GdipDeletePrivateFontCollection(GpFontCollection **fontCollection)
 {
-    FIXME("stub %p\n", fontCollection);
+    TRACE("%p\n", fontCollection);
 
-    if (!fontCollection)
+    if (!(fontCollection && *fontCollection))
         return InvalidParameter;
 
-    return NotImplemented;
+    GdipFree((*fontCollection)->FontFamilies);
+    GdipFree(*fontCollection);
+
+    return Ok;
 }
 
 /*****************************************************************************
diff --git a/dlls/gdiplus/tests/font.c b/dlls/gdiplus/tests/font.c
index 62ed0f9..9b14713 100644
--- a/dlls/gdiplus/tests/font.c
+++ b/dlls/gdiplus/tests/font.c
@@ -410,7 +410,6 @@ todo_wine
     }
 
     stat = GdipDeletePrivateFontCollection(&PrivateFontCollection);
-todo_wine
     expect(Ok, stat);
 }
 
-- 
1.5.4.3




More information about the wine-patches mailing list