diff options
| author | Kenichi Handa | 1999-03-23 12:29:30 +0000 |
|---|---|---|
| committer | Kenichi Handa | 1999-03-23 12:29:30 +0000 |
| commit | f30b349973a8928e1653f8d5cc7cb189713872fe (patch) | |
| tree | 318a0e73849b737c721ff9b9c93a6947354274f8 /src | |
| parent | 8dbb769e94d1e46a600aff8340f12a2a0bcad43e (diff) | |
| download | emacs-f30b349973a8928e1653f8d5cc7cb189713872fe.tar.gz emacs-f30b349973a8928e1653f8d5cc7cb189713872fe.zip | |
(decode_mode_spec_coding): Handle integer value in
eoltype correctly for backward compatibility.
Diffstat (limited to 'src')
| -rw-r--r-- | src/xdisp.c | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/src/xdisp.c b/src/xdisp.c index db000c89b16..2bc181bbab0 100644 --- a/src/xdisp.c +++ b/src/xdisp.c | |||
| @@ -4622,12 +4622,20 @@ decode_mode_spec_coding (coding_system, buf, eol_flag) | |||
| 4622 | eol_str = XSTRING (eoltype)->data; | 4622 | eol_str = XSTRING (eoltype)->data; |
| 4623 | eol_str_len = XSTRING (eoltype)->size; | 4623 | eol_str_len = XSTRING (eoltype)->size; |
| 4624 | } | 4624 | } |
| 4625 | else if (INTEGERP (eoltype) | ||
| 4626 | && CHAR_VALID_P (XINT (eoltype), 0)) | ||
| 4627 | { | ||
| 4628 | int c = XINT (eoltype); | ||
| 4629 | unsigned char work[4]; | ||
| 4630 | |||
| 4631 | eol_str_len = CHAR_STRING (XINT (eoltype), work, eol_str); | ||
| 4632 | } | ||
| 4625 | else | 4633 | else |
| 4626 | { | 4634 | { |
| 4627 | eol_str = invalid_eol_type; | 4635 | eol_str = invalid_eol_type; |
| 4628 | eol_str_len = sizeof (invalid_eol_type) - 1; | 4636 | eol_str_len = sizeof (invalid_eol_type) - 1; |
| 4629 | } | 4637 | } |
| 4630 | strcpy (buf, eol_str); | 4638 | bcopy (eol_str, buf, eol_str_len); |
| 4631 | buf += eol_str_len; | 4639 | buf += eol_str_len; |
| 4632 | } | 4640 | } |
| 4633 | 4641 | ||