aboutsummaryrefslogtreecommitdiffstats
path: root/src/eval.c
diff options
context:
space:
mode:
authorEli Zaretskii2011-04-29 14:01:11 +0300
committerEli Zaretskii2011-04-29 14:01:11 +0300
commitafda1437615ad86d8076e60b999d89097e9c4e8f (patch)
tree6b00923b6ac90e05e529da5f80f0cc9d2c81db08 /src/eval.c
parent6e087a44c58220e2c72b55c52bc01b2f8ded2c82 (diff)
downloademacs-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.c2
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;