diff options
| author | Eli Zaretskii | 2013-04-28 21:21:01 +0300 |
|---|---|---|
| committer | Eli Zaretskii | 2013-04-28 21:21:01 +0300 |
| commit | 9e63b4a53403840acf3d759d8ac16475c12562e2 (patch) | |
| tree | 6722b552bef57a2ea58700e3aab96892297eb57f /src | |
| parent | 6eaed04808c270230add70e61124e97a488add92 (diff) | |
| download | emacs-9e63b4a53403840acf3d759d8ac16475c12562e2.tar.gz emacs-9e63b4a53403840acf3d759d8ac16475c12562e2.zip | |
Fix bug #14287 with decoding EOL by *-dos coding systems.
src/coding.c (decode_coding_gap): Don't remove the character before
a newline unless it's a CR character.
Diffstat (limited to 'src')
| -rw-r--r-- | src/ChangeLog | 5 | ||||
| -rw-r--r-- | src/coding.c | 2 |
2 files changed, 6 insertions, 1 deletions
diff --git a/src/ChangeLog b/src/ChangeLog index 5fa2404a243..2e9e19fd547 100644 --- a/src/ChangeLog +++ b/src/ChangeLog | |||
| @@ -1,3 +1,8 @@ | |||
| 1 | 2013-04-28 Eli Zaretskii <eliz@gnu.org> | ||
| 2 | |||
| 3 | * coding.c (decode_coding_gap): Don't remove the character before | ||
| 4 | a newline unless it's a CR character. (Bug#14287) | ||
| 5 | |||
| 1 | 2013-04-28 Dan Nicolaescu <dann@gnu.org> | 6 | 2013-04-28 Dan Nicolaescu <dann@gnu.org> |
| 2 | 7 | ||
| 3 | * dispextern.h (struct face): Move enum face_underline_type | 8 | * dispextern.h (struct face): Move enum face_underline_type |
diff --git a/src/coding.c b/src/coding.c index b9fb92c481b..f6664e179b7 100644 --- a/src/coding.c +++ b/src/coding.c | |||
| @@ -7774,7 +7774,7 @@ decode_coding_gap (struct coding_system *coding, | |||
| 7774 | while (src_beg < src) | 7774 | while (src_beg < src) |
| 7775 | { | 7775 | { |
| 7776 | *--dst = *--src; | 7776 | *--dst = *--src; |
| 7777 | if (*src == '\n') | 7777 | if (*src == '\n' && src > src_beg && src[-1] == '\r') |
| 7778 | src--; | 7778 | src--; |
| 7779 | } | 7779 | } |
| 7780 | diff = dst - src; | 7780 | diff = dst - src; |