diff options
| author | Eli Zaretskii | 2011-04-28 07:46:40 -0400 |
|---|---|---|
| committer | Eli Zaretskii | 2011-04-28 07:46:40 -0400 |
| commit | d178f871644d97853be0f89d05a8fc5649e5d620 (patch) | |
| tree | 0fd59c73c419b09cc1498663d68ee51c607e677c | |
| parent | b124fd93b090f840e30ad1fd9a9cbf1858c74342 (diff) | |
| download | emacs-d178f871644d97853be0f89d05a8fc5649e5d620.tar.gz emacs-d178f871644d97853be0f89d05a8fc5649e5d620.zip | |
Fix return value from doprnt when message is truncated at non-ASCII character.
src/doprnt.c (doprnt): Don't return value smaller than the buffer
size if the message was truncated. (Bug#8545).
| -rw-r--r-- | src/ChangeLog | 5 | ||||
| -rw-r--r-- | src/doprnt.c | 4 |
2 files changed, 8 insertions, 1 deletions
diff --git a/src/ChangeLog b/src/ChangeLog index 91777751853..107d6f0073a 100644 --- a/src/ChangeLog +++ b/src/ChangeLog | |||
| @@ -1,3 +1,8 @@ | |||
| 1 | 2011-04-28 Eli Zaretskii <eliz@gnu.org> | ||
| 2 | |||
| 3 | * doprnt.c (doprnt): Don't return value smaller than the buffer | ||
| 4 | size if the message was truncated. (Bug#8545). | ||
| 5 | |||
| 1 | 2011-04-28 Juanma Barranquero <lekktu@gmail.com> | 6 | 2011-04-28 Juanma Barranquero <lekktu@gmail.com> |
| 2 | 7 | ||
| 3 | * w32fns.c (Fx_change_window_property, Fx_delete_window_property) | 8 | * w32fns.c (Fx_change_window_property, Fx_delete_window_property) |
diff --git a/src/doprnt.c b/src/doprnt.c index a6becc7454f..63dba9f5850 100644 --- a/src/doprnt.c +++ b/src/doprnt.c | |||
| @@ -403,7 +403,9 @@ doprnt (char *buffer, register size_t bufsize, const char *format, | |||
| 403 | while (fmt < format_end && --bufsize > 0 && !CHAR_HEAD_P (*fmt)); | 403 | while (fmt < format_end && --bufsize > 0 && !CHAR_HEAD_P (*fmt)); |
| 404 | if (!CHAR_HEAD_P (*fmt)) | 404 | if (!CHAR_HEAD_P (*fmt)) |
| 405 | { | 405 | { |
| 406 | bufptr = save_bufptr; | 406 | /* Truncate, but return value that will signal to caller |
| 407 | that the buffer was too small. */ | ||
| 408 | *save_bufptr = 0; | ||
| 407 | break; | 409 | break; |
| 408 | } | 410 | } |
| 409 | } | 411 | } |