From a1479904a4fa6a6b572e10e7d137249ad8938007 Mon Sep 17 00:00:00 2001 From: kramm Date: Sun, 27 Jan 2002 01:16:52 +0000 Subject: [PATCH] Fixed a bug in addfontdir routine. --- pdf2swf/pdf2swf.cc | 53 ++++++++++++++++++++++++++-------------------------- 1 file changed, 26 insertions(+), 27 deletions(-) diff --git a/pdf2swf/pdf2swf.cc b/pdf2swf/pdf2swf.cc index dc860d1..70a7620 100644 --- a/pdf2swf/pdf2swf.cc +++ b/pdf2swf/pdf2swf.cc @@ -250,6 +250,7 @@ void addfontdir(FILE*database, char* dirname, int*numfonts, char*searchpath) strcat(searchpath, ":"); strcat(searchpath, dirname); } + logf(" Adding %s to search path\n", dirname); DIR*dir = opendir(dirname); if(!dir) { @@ -261,34 +262,32 @@ void addfontdir(FILE*database, char* dirname, int*numfonts, char*searchpath) ent = readdir (dir); if (!ent) break; - if(ent->d_type == DT_REG) + int l; + char*name = ent->d_name; + char type = 0; + if(!name) continue; + l=strlen(name); + if(l<4) + continue; + if(!strncasecmp(&name[l-4], ".afm", 4)) + type=1; + if(!strncasecmp(&name[l-4], ".ttf", 4)) + type=2; + if(type) { - int l; - char*name = ent->d_name; - char type = 0; - if(!name) continue; - l=strlen(name); - if(l<4) - continue; - if(!strncasecmp(&name[l-4], ".afm", 4)) - type=1; - if(!strncasecmp(&name[l-4], ".ttf", 4)) - type=2; - if(type) - { - if(database && type==1) { - char buf[256],a; - FILE*fi; - sprintf(buf, "%s/%s", dirname,name); - fi = fopen(buf, "rb"); - if(!fi || !fread(&a,1,1,fi)) { - logf(" Couldn't read from %s", buf); - } - fprintf(database, "%s\n", name); - } - if(numfonts) - (*numfonts)++; - } + if(database && type==1) { + char buf[256],a; + FILE*fi; + sprintf(buf, "%s/%s", dirname,name); + fi = fopen(buf, "rb"); + if(!fi || !fread(&a,1,1,fi)) { + logf(" Couldn't read from %s", buf); + } + fprintf(database, "%s\n", buf); + logf(" Found font %s\n", buf); + } + if(numfonts) + (*numfonts)++; } } closedir(dir); -- 1.7.10.4