(font_parse_xlfd): Handle patterns of length < 2.
authorChong Yidong <cyd@stupidchicken.com>
Sat, 24 Jan 2009 03:17:42 +0000 (03:17 +0000)
committerChong Yidong <cyd@stupidchicken.com>
Sat, 24 Jan 2009 03:17:42 +0000 (03:17 +0000)
src/font.c

index 6eb77dc..0010c1c 100644 (file)
@@ -1066,11 +1066,11 @@ font_parse_xlfd (name, font)
   Lisp_Object val;
   char *p;
 
-  if (len > 255)
+  if (len > 255 || !len)
     /* Maximum XLFD name length is 255. */
     return -1;
   /* Accept "*-.." as a fully specified XLFD. */
-  if (name[0] == '*' && name[1] == '-')
+  if (name[0] == '*' && (len == 1 || name[1] == '-'))
     i = 1, f[XLFD_FOUNDRY_INDEX] = name;
   else
     i = 0;