aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorKenichi Handa1999-03-23 12:29:30 +0000
committerKenichi Handa1999-03-23 12:29:30 +0000
commitf30b349973a8928e1653f8d5cc7cb189713872fe (patch)
tree318a0e73849b737c721ff9b9c93a6947354274f8 /src
parent8dbb769e94d1e46a600aff8340f12a2a0bcad43e (diff)
downloademacs-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.c10
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