(mfont__lookup_fontset): Don't set *num to 1 if it is 0.
[m17n/m17n-lib.git] / src / fontset.c
index fee964b..119a459 100644 (file)
@@ -775,7 +775,7 @@ mfont__lookup_fontset (MRealizedFontset *realized, MGlyph *g, int *num,
                                      g, num, size)))
        return rfont;
 
-      if (per_lang)
+      if (per_lang && *num > 1)
        *num = 1;
       if (language == Mt)
        {
@@ -795,7 +795,7 @@ mfont__lookup_fontset (MRealizedFontset *realized, MGlyph *g, int *num,
                                          g, num, size)))
            return rfont;
 
-         if (per_lang)
+         if (per_lang && *num > 1)
            *num = 1;
          /* Then try the above (3) */
          MPLIST_DO (plist, per_script)