]> git.eshelyaron.com Git - emacs.git/commitdiff
(Fnew_fontset): Check NAME more rigidly.
authorKenichi Handa <handa@m17n.org>
Fri, 24 Oct 2003 00:44:48 +0000 (00:44 +0000)
committerKenichi Handa <handa@m17n.org>
Fri, 24 Oct 2003 00:44:48 +0000 (00:44 +0000)
src/fontset.c

index 51938488680b1c7497809f376caa3b18ca7d0387..1f9939e286ef4319a4a905651112976af68f914f 100644 (file)
@@ -1404,8 +1404,12 @@ FONT-SPEC is a vector, a cons, or a string.  See the documentation of
 
       elt = Fcar (fontlist);
       script = Fcar (elt);
-      for (elt = Fcdr (elt); ! NILP (elt); elt = Fcdr (elt))
-       Fset_fontset_font (name, script, Fcar (elt), Qnil, Qappend);
+      elt = Fcdr (elt);
+      if (CONSP (elt) && (NILP (XCDR (elt)) || CONSP (XCDR (elt))))
+       for (; CONSP (elt); elt = XCDR (elt))
+         Fset_fontset_font (name, script, XCAR (elt), Qnil, Qappend);
+      else
+       Fset_fontset_font (name, script, elt, Qnil, Qappend);
     }
   return name;
 }