(Ffont_spec): Check arguments.
authorKenichi Handa <handa@m17n.org>
Fri, 15 May 2009 02:49:46 +0000 (02:49 +0000)
committerKenichi Handa <handa@m17n.org>
Fri, 15 May 2009 02:49:46 +0000 (02:49 +0000)
src/ChangeLog
src/font.c

index e5516d2..5e86ae6 100644 (file)
@@ -1,3 +1,7 @@
+2009-05-15  Kenichi Handa  <handa@m17n.org>
+
+       * font.c (Ffont_spec): Check arguments.
+
 2009-05-14  Chong Yidong  <cyd@stupidchicken.com>
 
        * xfaces.c (tty_supports_face_attributes_p): Recognize unspecified
index cdff0d6..19bc70d 100644 (file)
@@ -4007,7 +4007,12 @@ usage: (font-spec ARGS...)  */)
 
   for (i = 0; i < nargs; i += 2)
     {
-      Lisp_Object key = args[i], val = args[i + 1];
+      Lisp_Object key = args[i], val;
+
+      CHECK_SYMBOL (key);
+      if (i + 1 >= nargs)
+       error ("No value for key `%s'", SDATA (SYMBOL_NAME (key)));
+      val = args[i + 1];
 
       if (EQ (key, QCname))
        {