*** empty log message ***
authorhanda <handa>
Wed, 25 Feb 2009 06:41:29 +0000 (06:41 +0000)
committerhanda <handa>
Wed, 25 Feb 2009 06:41:29 +0000 (06:41 +0000)
example/otfview.c

index 919c8f3..b89de38 100644 (file)
@@ -1558,13 +1558,18 @@ main (int argc, char **argv)
       || strstr (filename, ".OTF"))
     {
       otf = OTF_open_ft_face (face);
-      if (! otf
-         || OTF_get_table (otf, "head") < 0
-         || OTF_get_table (otf, "cmap") < 0
-         || (OTF_check_table (otf, "GSUB") < 0
-             && OTF_check_table (otf, "GPOS") < 0))
-       otf = NULL;
-      else
+      if (otf)
+       {
+         if (OTF_get_table (otf, "head") < 0
+             || OTF_get_table (otf, "cmap") < 0
+             || (OTF_check_table (otf, "GSUB") < 0
+                 && OTF_check_table (otf, "GPOS") < 0))
+           {
+             OTF_close (otf);
+             otf = NULL;
+           }
+       }
+      if (otf)
        for (i = 0; i < otf->cmap->numTables; i++)
          if (otf->cmap->EncodingRecord[i].subtable.format == 14)
            {