[Gdiplus 02/16] test_fontfamily: Don't use a pointer-to-pointer construct.

Adam Petaccia adam at tpetaccia.com
Thu Jul 3 13:25:56 CDT 2008


This patch avoids the extra dereferencing and memory allocation/free, for
simplicity.  Also, as a side effect, it should help on Dan Kegel's report of
font.c taking too long to valgrind.

Also remove a false comment.
---
 dlls/gdiplus/tests/font.c |   32 ++++++++++----------------------
 1 files changed, 10 insertions(+), 22 deletions(-)

diff --git a/dlls/gdiplus/tests/font.c b/dlls/gdiplus/tests/font.c
index 1aed45f..38d807b 100644
--- a/dlls/gdiplus/tests/font.c
+++ b/dlls/gdiplus/tests/font.c
@@ -150,49 +150,37 @@ static void test_logfont(void)
 
 static void test_fontfamily (void)
 {
-    GpFontFamily** family = NULL;
+    GpFontFamily* family;
     WCHAR itsName[LF_FACESIZE];
     GpStatus stat;
 
     /* FontFamily can not be NULL */
-    stat = GdipCreateFontFamilyFromName (arial , NULL, family);
+    stat = GdipCreateFontFamilyFromName (arial , NULL, NULL);
     expect (InvalidParameter, stat);
 
-    family = GdipAlloc (sizeof (GpFontFamily*));
-
     /* FontFamily must be able to actually find the family.
-     * If it can't, any subsequent calls should fail
-     *
-     * We currently fail (meaning we don't) because we don't actually
-     * test to see if we can successfully get a family
+     * If it can't, any subsequent calls should fail.
      */
-    stat = GdipCreateFontFamilyFromName (nonexistant, NULL, family);
+    stat = GdipCreateFontFamilyFromName (nonexistant, NULL, &family);
     expect (FontFamilyNotFound, stat);
-    stat = GdipGetFamilyName (*family,itsName, LANG_NEUTRAL);
-    expect (InvalidParameter, stat);
-    ok ((lstrcmpiW(itsName,nonexistant) != 0),
+    ok ((lstrcmpiW(itsName, nonexistant) != 0),
         "Expected a non-zero value for nonexistant font!\n");
-    stat = GdipDeleteFontFamily(*family);
-    expect (InvalidParameter, stat);
 
-    stat = GdipCreateFontFamilyFromName (arial, NULL, family);
+    stat = GdipCreateFontFamilyFromName (arial, NULL, &family);
     expect (Ok, stat);
 
-    stat = GdipGetFamilyName (*family, itsName, LANG_NEUTRAL);
+    stat = GdipGetFamilyName (family, itsName, LANG_NEUTRAL);
     expect (Ok, stat);
-    expect (0, lstrcmpiW(itsName,arial));
+    expect (0, lstrcmpiW(itsName, arial));
 
     if (0)
     {
         /* Crashes on Windows XP SP2, Vista, and so Wine as well */
-        stat = GdipGetFamilyName (*family, NULL, LANG_NEUTRAL);
+        stat = GdipGetFamilyName (family, NULL, LANG_NEUTRAL);
         expect (Ok, stat);
     }
 
-    stat = GdipDeleteFontFamily(*family);
-    expect (Ok, stat);
-
-    GdipFree (family);
+    GdipDeleteFontFamily(family);
 }
 

-- 
1.5.4.3




More information about the wine-patches mailing list