comparison src/font.c @ 90695:a1cd7344d6a2

(font_parse_xlfd): Fix the array size of `f'. (register_font_driver): Use EQ to compare driver->type.
author Kenichi Handa <handa@m17n.org>
date Wed, 29 Nov 2006 12:09:56 +0000
parents 424dec0c7b5d
children c1ed0fd37416
comparison
equal deleted inserted replaced
90694:648518494384 90695:a1cd7344d6a2
749 { 749 {
750 int len = strlen (name); 750 int len = strlen (name);
751 int i, j; 751 int i, j;
752 Lisp_Object dpi, spacing; 752 Lisp_Object dpi, spacing;
753 int avgwidth; 753 int avgwidth;
754 char *f[XLFD_LAST_INDEX]; 754 char *f[XLFD_LAST_INDEX + 1];
755 Lisp_Object val; 755 Lisp_Object val;
756 char *p; 756 char *p;
757 757
758 if (len > 255) 758 if (len > 255)
759 /* Maximum XLFD name length is 255. */ 759 /* Maximum XLFD name length is 255. */
2806 if (f && ! driver->draw) 2806 if (f && ! driver->draw)
2807 error ("Unsable font driver for a frame: %s", 2807 error ("Unsable font driver for a frame: %s",
2808 SDATA (SYMBOL_NAME (driver->type))); 2808 SDATA (SYMBOL_NAME (driver->type)));
2809 2809
2810 for (prev = NULL, list = root; list; prev = list, list = list->next) 2810 for (prev = NULL, list = root; list; prev = list, list = list->next)
2811 if (list->driver->type == driver->type) 2811 if (EQ (list->driver->type, driver->type))
2812 error ("Duplicated font driver: %s", SDATA (SYMBOL_NAME (driver->type))); 2812 error ("Duplicated font driver: %s", SDATA (SYMBOL_NAME (driver->type)));
2813 2813
2814 list = malloc (sizeof (struct font_driver_list)); 2814 list = malloc (sizeof (struct font_driver_list));
2815 list->on = 0; 2815 list->on = 0;
2816 list->driver = driver; 2816 list->driver = driver;