aboutsummaryrefslogtreecommitdiffstats
path: root/src/charset.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/charset.c')
-rw-r--r--src/charset.c16
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
1594only `ascii', `eight-bit-control', and `eight-bit-graphic'. */) 1594only `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;