1diff --git a/gfx/cairo/cairo/src/cairo-ft-font.c b/gfx/cairo/cairo/src/cairo-ft-font.c
2--- a/gfx/cairo/cairo/src/cairo-ft-font.c
3+++ b/gfx/cairo/cairo/src/cairo-ft-font.c
4@@ -1361,21 +1361,25 @@ static cairo_status_t
5        case FT_RENDER_MODE_MONO:
6        case FT_RENDER_MODE_LIGHT:
7        case FT_RENDER_MODE_NORMAL:
8        case FT_RENDER_MODE_MAX:
9        default:
10            break;
11            }
12
13         if (!initialized_setLcdFilter) {
14           initialized_setLcdFilter = 1;
15+#ifdef HAVE_FT_LIBRARY_SETLCDFILTER
16+         setLcdFilter = &FT_Library_SetLcdFilter;
17+#else
18           setLcdFilter = (setLcdFilterFunc) dlsym(RTLD_DEFAULT, "FT_Library_SetLcdFilter");
19+#endif
20         }
21
22        if (setLcdFilter)
23           setLcdFilter (library, lcd_filter);
24
25        fterror = FT_Render_Glyph (face->glyph, render_mode);
26
27        if (setLcdFilter)
28           setLcdFilter (library, FT_LCD_FILTER_NONE);
29
30
31