diff options
| author | Kenichi Handa | 2009-02-19 04:24:54 +0000 |
|---|---|---|
| committer | Kenichi Handa | 2009-02-19 04:24:54 +0000 |
| commit | f289d37532ee84f10819d557d6e5047bbabd0d9f (patch) | |
| tree | 79052147ae0a1ebc74d5c161aba544995ac4f7fa /src | |
| parent | b691fa802f95a4474fc9c723efe8feb02d1115d8 (diff) | |
| download | emacs-f289d37532ee84f10819d557d6e5047bbabd0d9f.tar.gz emacs-f289d37532ee84f10819d557d6e5047bbabd0d9f.zip | |
(detect_coding): Don't overflow coding->carryover.
Diffstat (limited to 'src')
| -rw-r--r-- | src/ChangeLog | 1 | ||||
| -rw-r--r-- | src/coding.c | 2 |
2 files changed, 3 insertions, 0 deletions
diff --git a/src/ChangeLog b/src/ChangeLog index ffe4722902d..097cd2812d1 100644 --- a/src/ChangeLog +++ b/src/ChangeLog | |||
| @@ -5,6 +5,7 @@ | |||
| 5 | 2009-02-19 Kenichi Handa <handa@m17n.org> | 5 | 2009-02-19 Kenichi Handa <handa@m17n.org> |
| 6 | 6 | ||
| 7 | * coding.c (detect_coding): Preserve coding->mode. | 7 | * coding.c (detect_coding): Preserve coding->mode. |
| 8 | Don't overflow coding->carryover. | ||
| 8 | 9 | ||
| 9 | 2009-02-18 Dan Nicolaescu <dann@ics.uci.edu> | 10 | 2009-02-18 Dan Nicolaescu <dann@ics.uci.edu> |
| 10 | 11 | ||
diff --git a/src/coding.c b/src/coding.c index ec57467f023..313e4021486 100644 --- a/src/coding.c +++ b/src/coding.c | |||
| @@ -6805,6 +6805,8 @@ decode_coding (coding) | |||
| 6805 | coding->carryover. */ | 6805 | coding->carryover. */ |
| 6806 | unsigned char *p = coding->carryover; | 6806 | unsigned char *p = coding->carryover; |
| 6807 | 6807 | ||
| 6808 | if (nbytes > sizeof coding->carryover) | ||
| 6809 | nbytes = sizeof coding->carryover; | ||
| 6808 | coding->carryover_bytes = nbytes; | 6810 | coding->carryover_bytes = nbytes; |
| 6809 | while (nbytes-- > 0) | 6811 | while (nbytes-- > 0) |
| 6810 | *p++ = *src++; | 6812 | *p++ = *src++; |