tools: Don't try to use FT_Load_Sfnt_Table unless FreeType has it.
diff --git a/tools/sfnt2fnt.c b/tools/sfnt2fnt.c
index 51a0e41..8f96332 100644
--- a/tools/sfnt2fnt.c
+++ b/tools/sfnt2fnt.c
@@ -202,10 +202,13 @@
const union cptable *cptable;
FT_SfntName sfntname;
TT_OS2 *os2;
+
+#ifdef HAVE_FT_LOAD_SFNT_TABLE
FT_ULong needed;
eblcHeader_t *eblc;
bitmapSizeTable_t *size_table;
int num_sizes;
+#endif
cptable = wine_cp_get_table(enc);
if(!cptable)
@@ -220,6 +223,7 @@
ppem = face->size->metrics.y_ppem;
+#ifdef HAVE_FT_LOAD_SFNT_TABLE
needed = 0;
if(FT_Load_Sfnt_Table(face, TTAG_EBLC, 0, NULL, &needed))
error("Can't find EBLC table\n");
@@ -241,6 +245,9 @@
size_table++;
}
+ free(eblc);
+#endif
+
/* Versions of fontforge prior to early 2006 have incorrect
ascender values in the eblc table, so we won't find the
correct bitmapSizeTable. In this case use the height of
@@ -253,8 +260,6 @@
descent = ppem - ascent;
}
- free(eblc);
-
start = sizeof(FNT_HEADER) + sizeof(FONTINFO16);
if(FT_Load_Char(face, 'M', FT_LOAD_DEFAULT))