diff options
-rw-r--r-- | src/font.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/font.c b/src/font.c index 6eb77dc195d..0010c1c3eb7 100644 --- a/src/font.c +++ b/src/font.c @@ -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; |