Hoist FcFileIsDir check out of FcFileScanConfig loop.
authorPatrick Lam <plam@MIT.EDU>
Mon, 6 Feb 2006 21:52:15 +0000 (21:52 +0000)
committerPatrick Lam <plam@MIT.EDU>
Mon, 6 Feb 2006 21:52:15 +0000 (21:52 +0000)
reviewed by: plam

ChangeLog
src/fcdir.c

index 89d4355..0b0fe85 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,11 @@
 2006-02-06  Takashi Iwai  <tiwai@suse.de>
        reviewed by: plam
+       * src/fcdir.c (FcFileScanConfig):
+
+       Hoist FcFileIsDir check out of FcFileScanConfig loop.
+
+2006-02-06  Takashi Iwai  <tiwai@suse.de>
+       reviewed by: plam
 
        * src/fccfg.c (FcConfigInodeMatchFontDir, FcConfigAddFontDir,
                       FcConfigAddFontDirSubdirs, FcConfigNormalizeFontDir):
index d75f8a3..0e559e5 100644 (file)
@@ -47,14 +47,17 @@ FcFileScanConfig (FcFontSet *set,
     int                        id;
     FcPattern          *font;
     FcBool             ret = FcTrue;
-    FcBool             isDir;
     int                        count = 0;
     
     if (config && !FcConfigAcceptFilename (config, file))
        return FcTrue;
 
+    if (FcFileIsDir (file))
+       return FcStrSetAdd (dirs, file);
+
     if (force)
        cache = 0;
+
     id = 0;
     do
     {
@@ -70,12 +73,6 @@ FcFileScanConfig (FcFontSet  *set,
        font = FcFreeTypeQuery (file, id, blanks, &count);
        if (FcDebug () & FC_DBG_SCAN)
            printf ("done\n");
-       isDir = FcFalse;
-       if (!font && FcFileIsDir (file))
-       {
-           isDir = FcTrue;
-           ret = FcStrSetAdd (dirs, file);
-       }
        /*
         * Add the font
         */