Rewrite TrueType font metric parsing code.

diff --git a/dlls/wineps/init.c b/dlls/wineps/init.c
index 0d45106..00f2804 100644
--- a/dlls/wineps/init.c
+++ b/dlls/wineps/init.c
@@ -620,7 +620,8 @@
 	    	    "ignoring\n", font->Name);
 	}
 	else {
-	    if (PSDRV_AddAFMtoList(&pi->Fonts, afm) == FALSE) {
+	    BOOL added;
+	    if (PSDRV_AddAFMtoList(&pi->Fonts, afm, &added) == FALSE) {
 	    	PSDRV_FreeAFMList(pi->Fonts);
 		goto cleanup;
 	    }