diff --git a/dix/dixfonts.c b/dix/dixfonts.c index 300bf043a..19db141f1 100644 --- a/dix/dixfonts.c +++ b/dix/dixfonts.c @@ -1809,6 +1809,8 @@ InitFonts(void) { patternCache = MakeFontPatternCache(); + ResetFontPrivateIndex(); + register_fpe_functions(); } diff --git a/dix/main.c b/dix/main.c index 549567660..661ab0361 100644 --- a/dix/main.c +++ b/dix/main.c @@ -199,7 +199,7 @@ dix_main(int argc, char *argv[], char *envp[]) InitEvents(); InitGlyphCaching(); dixResetRegistry(); - ResetFontPrivateIndex(); + InitFonts(); InitCallbackManager(); InitOutput(&screenInfo, argc, argv); @@ -232,7 +232,6 @@ dix_main(int argc, char *argv[], char *envp[]) FatalError("failed to create root window"); } - InitFonts(); if (SetDefaultFontPath(defaultFontPath) != Success) { ErrorF("[dix] failed to set default font path '%s'", defaultFontPath);