- MPlist *plist = mfontset_lookup (fontset, script, language, Mnil);
+ static MSymbol cached_script, cached_language;
+ static MPlist *cached_plist;
+ MPlist *plist;
+
+ if (cached_script == script && cached_language == language)
+ {
+ m17n_object_ref (cached_plist);
+ return cached_plist;
+ }
+ plist = mfontset_lookup (fontset, script, language, Mnil);