diff options
Diffstat (limited to 'src/charset.c')
| -rw-r--r-- | src/charset.c | 16 |
1 files changed, 6 insertions, 10 deletions
diff --git a/src/charset.c b/src/charset.c index c1a237835c7..83f4de7ed24 100644 --- a/src/charset.c +++ b/src/charset.c | |||
| @@ -261,7 +261,7 @@ load_charset_map (struct charset *charset, struct charset_map_entries *entries, | |||
| 261 | { | 261 | { |
| 262 | int n = CODE_POINT_TO_INDEX (charset, max_code) + 1; | 262 | int n = CODE_POINT_TO_INDEX (charset, max_code) + 1; |
| 263 | 263 | ||
| 264 | vec = Fmake_vector (make_fixnum (n), make_fixnum (-1)); | 264 | vec = make_vector (n, make_fixnum (-1)); |
| 265 | set_charset_attr (charset, charset_decoder, vec); | 265 | set_charset_attr (charset, charset_decoder, vec); |
| 266 | } | 266 | } |
| 267 | else | 267 | else |
| @@ -856,7 +856,7 @@ usage: (define-charset-internal ...) */) | |||
| 856 | Fcons (intern ("define-charset-internal"), | 856 | Fcons (intern ("define-charset-internal"), |
| 857 | make_fixnum (nargs))); | 857 | make_fixnum (nargs))); |
| 858 | 858 | ||
| 859 | attrs = Fmake_vector (make_fixnum (charset_attr_max), Qnil); | 859 | attrs = make_nil_vector (charset_attr_max); |
| 860 | 860 | ||
| 861 | CHECK_SYMBOL (args[charset_arg_name]); | 861 | CHECK_SYMBOL (args[charset_arg_name]); |
| 862 | ASET (attrs, charset_name, args[charset_arg_name]); | 862 | ASET (attrs, charset_name, args[charset_arg_name]); |
| @@ -1563,7 +1563,7 @@ only `ascii', `eight-bit-control', and `eight-bit-graphic'. */) | |||
| 1563 | 1563 | ||
| 1564 | from_byte = CHAR_TO_BYTE (from); | 1564 | from_byte = CHAR_TO_BYTE (from); |
| 1565 | 1565 | ||
| 1566 | charsets = Fmake_vector (make_fixnum (charset_table_used), Qnil); | 1566 | charsets = make_nil_vector (charset_table_used); |
| 1567 | while (1) | 1567 | while (1) |
| 1568 | { | 1568 | { |
| 1569 | find_charsets_in_text (BYTE_POS_ADDR (from_byte), stop - from, | 1569 | find_charsets_in_text (BYTE_POS_ADDR (from_byte), stop - from, |
| @@ -1594,18 +1594,14 @@ If STR is unibyte, the returned list may contain | |||
| 1594 | only `ascii', `eight-bit-control', and `eight-bit-graphic'. */) | 1594 | only `ascii', `eight-bit-control', and `eight-bit-graphic'. */) |
| 1595 | (Lisp_Object str, Lisp_Object table) | 1595 | (Lisp_Object str, Lisp_Object table) |
| 1596 | { | 1596 | { |
| 1597 | Lisp_Object charsets; | ||
| 1598 | int i; | ||
| 1599 | Lisp_Object val; | ||
| 1600 | |||
| 1601 | CHECK_STRING (str); | 1597 | CHECK_STRING (str); |
| 1602 | 1598 | ||
| 1603 | charsets = Fmake_vector (make_fixnum (charset_table_used), Qnil); | 1599 | Lisp_Object charsets = make_nil_vector (charset_table_used); |
| 1604 | find_charsets_in_text (SDATA (str), SCHARS (str), SBYTES (str), | 1600 | find_charsets_in_text (SDATA (str), SCHARS (str), SBYTES (str), |
| 1605 | charsets, table, | 1601 | charsets, table, |
| 1606 | STRING_MULTIBYTE (str)); | 1602 | STRING_MULTIBYTE (str)); |
| 1607 | val = Qnil; | 1603 | Lisp_Object val = Qnil; |
| 1608 | for (i = charset_table_used - 1; i >= 0; i--) | 1604 | for (int i = charset_table_used - 1; i >= 0; i--) |
| 1609 | if (!NILP (AREF (charsets, i))) | 1605 | if (!NILP (AREF (charsets, i))) |
| 1610 | val = Fcons (CHARSET_NAME (charset_table + i), val); | 1606 | val = Fcons (CHARSET_NAME (charset_table + i), val); |
| 1611 | return val; | 1607 | return val; |