aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
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