aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKenichi Handa2003-01-06 13:26:04 +0000
committerKenichi Handa2003-01-06 13:26:04 +0000
commit40033db7ce3d17cd21df942dadf8e5964b97403e (patch)
treec9943c64234141d8d0de5ba1d71bd1e3dd6e3093
parent5a8437850234e8b3f373c19baa29515ce2086102 (diff)
downloademacs-40033db7ce3d17cd21df942dadf8e5964b97403e.tar.gz
emacs-40033db7ce3d17cd21df942dadf8e5964b97403e.zip
(char_table_ascii): Check if the char table contents
is sub-char-table or not. (char_table_set): Fix argument to char_table_ascii. (char_table_set_range): Likewise.
-rw-r--r--src/chartab.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/chartab.c b/src/chartab.c
index 919331f7878..2b4c37755fa 100644
--- a/src/chartab.c
+++ b/src/chartab.c
@@ -114,7 +114,11 @@ char_table_ascii (table)
114 Lisp_Object sub; 114 Lisp_Object sub;
115 115
116 sub = XCHAR_TABLE (table)->contents[0]; 116 sub = XCHAR_TABLE (table)->contents[0];
117 if (! SUB_CHAR_TABLE_P (sub))
118 return sub;
117 sub = XSUB_CHAR_TABLE (sub)->contents[0]; 119 sub = XSUB_CHAR_TABLE (sub)->contents[0];
120 if (! SUB_CHAR_TABLE_P (sub))
121 return sub;
118 return XSUB_CHAR_TABLE (sub)->contents[0]; 122 return XSUB_CHAR_TABLE (sub)->contents[0];
119} 123}
120 124
@@ -415,7 +419,7 @@ char_table_set (table, c, val)
415 } 419 }
416 sub_char_table_set (sub, c, val); 420 sub_char_table_set (sub, c, val);
417 if (ASCII_CHAR_P (c)) 421 if (ASCII_CHAR_P (c))
418 tbl->ascii = char_table_ascii (tbl); 422 tbl->ascii = char_table_ascii (table);
419 } 423 }
420 return val; 424 return val;
421} 425}
@@ -472,7 +476,7 @@ char_table_set_range (table, from, to, val)
472 i++, min_char += chartab_chars[0]) 476 i++, min_char += chartab_chars[0])
473 sub_char_table_set_range (contents + i, 0, min_char, from, to, val); 477 sub_char_table_set_range (contents + i, 0, min_char, from, to, val);
474 if (ASCII_CHAR_P (from)) 478 if (ASCII_CHAR_P (from))
475 tbl->ascii = char_table_ascii (tbl); 479 tbl->ascii = char_table_ascii (table);
476 } 480 }
477 return val; 481 return val;
478} 482}