diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/chartab.c | 8 |
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 | } |