diff options
| author | Eli Zaretskii | 2011-04-29 14:01:11 +0300 |
|---|---|---|
| committer | Eli Zaretskii | 2011-04-29 14:01:11 +0300 |
| commit | afda1437615ad86d8076e60b999d89097e9c4e8f (patch) | |
| tree | 6b00923b6ac90e05e529da5f80f0cc9d2c81db08 /src/eval.c | |
| parent | 6e087a44c58220e2c72b55c52bc01b2f8ded2c82 (diff) | |
| download | emacs-afda1437615ad86d8076e60b999d89097e9c4e8f.tar.gz emacs-afda1437615ad86d8076e60b999d89097e9c4e8f.zip | |
Fix doprnt when buffer is too small for multibyte sequences.
src/doprnt.c (doprnt): Fix the case where a multibyte sequence
produced by %s or %c overflows available buffer space. (Bug#8545)
Diffstat (limited to 'src/eval.c')
| -rw-r--r-- | src/eval.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/eval.c b/src/eval.c index bcbbf740153..ea090644c07 100644 --- a/src/eval.c +++ b/src/eval.c | |||
| @@ -1994,7 +1994,7 @@ verror (const char *m, va_list ap) | |||
| 1994 | { | 1994 | { |
| 1995 | char buf[4000]; | 1995 | char buf[4000]; |
| 1996 | size_t size = sizeof buf; | 1996 | size_t size = sizeof buf; |
| 1997 | size_t size_max = min (MOST_POSITIVE_FIXNUM, SIZE_MAX); | 1997 | size_t size_max = min (MOST_POSITIVE_FIXNUM, SIZE_MAX); |
| 1998 | size_t mlen = strlen (m); | 1998 | size_t mlen = strlen (m); |
| 1999 | char *buffer = buf; | 1999 | char *buffer = buf; |
| 2000 | size_t used; | 2000 | size_t used; |