diff options
| author | Kenichi Handa | 2006-11-29 12:09:56 +0000 |
|---|---|---|
| committer | Kenichi Handa | 2006-11-29 12:09:56 +0000 |
| commit | cf23b84580cfc27c29b66bb16ebbdf9acf104604 (patch) | |
| tree | 5129f1f69cb5f604fe37451d097a20c9f7552b3c /src/font.c | |
| parent | ce2a515f2079e09f51c000eeff3dba544c187ae6 (diff) | |
| download | emacs-cf23b84580cfc27c29b66bb16ebbdf9acf104604.tar.gz emacs-cf23b84580cfc27c29b66bb16ebbdf9acf104604.zip | |
(font_parse_xlfd): Fix the array size of `f'.
(register_font_driver): Use EQ to compare driver->type.
Diffstat (limited to 'src/font.c')
| -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 a4c120981ba..b0838cee1c0 100644 --- a/src/font.c +++ b/src/font.c | |||
| @@ -751,7 +751,7 @@ font_parse_xlfd (name, font) | |||
| 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 | ||
| @@ -2808,7 +2808,7 @@ register_font_driver (driver, f) | |||
| 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)); |