diff options
Diffstat (limited to 'src/coding.c')
| -rw-r--r-- | src/coding.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/coding.c b/src/coding.c index 3fc43df636b..20583a388d1 100644 --- a/src/coding.c +++ b/src/coding.c | |||
| @@ -5793,6 +5793,7 @@ setup_coding_system (coding_system, coding) | |||
| 5793 | coding->max_charset_id = SCHARS (val) - 1; | 5793 | coding->max_charset_id = SCHARS (val) - 1; |
| 5794 | coding->safe_charsets = SDATA (val); | 5794 | coding->safe_charsets = SDATA (val); |
| 5795 | coding->default_char = XINT (CODING_ATTR_DEFAULT_CHAR (attrs)); | 5795 | coding->default_char = XINT (CODING_ATTR_DEFAULT_CHAR (attrs)); |
| 5796 | coding->carryover_bytes = 0; | ||
| 5796 | 5797 | ||
| 5797 | coding_type = CODING_ATTR_TYPE (attrs); | 5798 | coding_type = CODING_ATTR_TYPE (attrs); |
| 5798 | if (EQ (coding_type, Qundecided)) | 5799 | if (EQ (coding_type, Qundecided)) |
| @@ -9386,8 +9387,11 @@ DEFUN ("set-keyboard-coding-system-internal", Fset_keyboard_coding_system_intern | |||
| 9386 | { | 9387 | { |
| 9387 | struct terminal *t = get_terminal (terminal, 1); | 9388 | struct terminal *t = get_terminal (terminal, 1); |
| 9388 | CHECK_SYMBOL (coding_system); | 9389 | CHECK_SYMBOL (coding_system); |
| 9389 | setup_coding_system (Fcheck_coding_system (coding_system), | 9390 | if (NILP (coding_system)) |
| 9390 | TERMINAL_KEYBOARD_CODING (t)); | 9391 | coding_system = Qno_conversion; |
| 9392 | else | ||
| 9393 | Fcheck_coding_system (coding_system); | ||
| 9394 | setup_coding_system (coding_system, TERMINAL_KEYBOARD_CODING (t)); | ||
| 9391 | /* Characer composition should be disabled. */ | 9395 | /* Characer composition should be disabled. */ |
| 9392 | TERMINAL_KEYBOARD_CODING (t)->common_flags | 9396 | TERMINAL_KEYBOARD_CODING (t)->common_flags |
| 9393 | &= ~CODING_ANNOTATE_COMPOSITION_MASK; | 9397 | &= ~CODING_ANNOTATE_COMPOSITION_MASK; |