aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-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}