recursion (reported by Ronny V. Vindenes).
+2006-01-27 Patrick Lam <plam@mit.edu>
+ * fc-cache/fc-cache.c (scanDirs):
+ * fontconfig/fontconfig.h:
+ * src/fcint.h:
+ * src/fccache.c (FcDirCacheValid, FcDirCacheHasCurrentArch):
+
+ Move FcConfigNormalizeFontDir call so that it doesn't result in
+ infinite recursion (reported by Ronny V. Vindenes).
+
2006-01-26 Patrick Lam <plam@mit.edu>
* src/fccache.c (FcDirCacheValid, FcDirCacheHasCurrentArch):
* src/fccfg.c (FcConfigNormalizeFontDir):
scanDirs (FcStrList *list, FcConfig *config, char *program, FcBool force, FcBool verbose)
{
int ret = 0;
- FcChar8 *dir;
+ const FcChar8 *dir;
FcFontSet *set;
FcStrSet *subdirs;
FcStrList *sublist;
*/
while ((dir = FcStrListNext (list)))
{
+ dir = FcConfigNormalizeFontDir (config, dir);
+ if (!dir)
+ return FcFalse;
+
if (verbose)
{
printf ("%s: \"%s\": ", program, dir);
FcStrList *
FcConfigGetFontDirs (FcConfig *config);
+const FcChar8 *
+FcConfigNormalizeFontDir (FcConfig *config,
+ const FcChar8 *d);
+
FcStrList *
FcConfigGetConfigDirs (FcConfig *config);
struct stat file_stat, dir_stat;
int fd;
- dir = FcConfigNormalizeFontDir (FcConfigGetCurrent(), dir);
- if (!dir)
- return FcFalse;
-
if (stat ((char *) dir, &dir_stat) < 0)
return FcFalse;
off_t current_arch_start;
char *current_arch_machine_name;
- dir = FcConfigNormalizeFontDir (FcConfigGetCurrent(), dir);
- if (!dir)
- return FcFalse;
-
fd = FcDirCacheOpen (dir);
if (fd < 0)
goto bail;
FcConfigAddConfigFile (FcConfig *config,
const FcChar8 *f);
-const FcChar8 *
-FcConfigNormalizeFontDir (FcConfig *config,
- const FcChar8 *d);
-
FcBool
FcConfigSetCache (FcConfig *config,
const FcChar8 *c);