diff options
| author | Andreas Schwab | 2011-09-15 18:56:07 +0200 |
|---|---|---|
| committer | Andreas Schwab | 2011-09-15 18:56:07 +0200 |
| commit | cf7edc2a6ea95e0acc574c5364bf6f729b53e492 (patch) | |
| tree | 43eeddaa5b56e0c967262a9fda6b4cb75de3b0cb /src | |
| parent | bd01620e014a5638cc9e157003778607046a0562 (diff) | |
| download | emacs-cf7edc2a6ea95e0acc574c5364bf6f729b53e492.tar.gz emacs-cf7edc2a6ea95e0acc574c5364bf6f729b53e492.zip | |
* src/editfns.c (Fformat): Correctly handle text properties on "%%".
Diffstat (limited to 'src')
| -rw-r--r-- | src/ChangeLog | 4 | ||||
| -rw-r--r-- | src/editfns.c | 9 |
2 files changed, 10 insertions, 3 deletions
diff --git a/src/ChangeLog b/src/ChangeLog index 22f69d4a9bb..2fb47805082 100644 --- a/src/ChangeLog +++ b/src/ChangeLog | |||
| @@ -1,3 +1,7 @@ | |||
| 1 | 2011-09-15 Andreas Schwab <schwab@linux-m68k.org> | ||
| 2 | |||
| 3 | * editfns.c (Fformat): Correctly handle text properties on "%%". | ||
| 4 | |||
| 1 | 2011-09-15 Eli Zaretskii <eliz@gnu.org> | 5 | 2011-09-15 Eli Zaretskii <eliz@gnu.org> |
| 2 | 6 | ||
| 3 | * xterm.c (x_draw_composite_glyph_string_foreground): | 7 | * xterm.c (x_draw_composite_glyph_string_foreground): |
diff --git a/src/editfns.c b/src/editfns.c index f62efc30790..fb9ef7a5b9f 100644 --- a/src/editfns.c +++ b/src/editfns.c | |||
| @@ -3721,7 +3721,11 @@ usage: (format STRING &rest OBJECTS) */) | |||
| 3721 | memset (&discarded[format0 - format_start], 1, format - format0); | 3721 | memset (&discarded[format0 - format_start], 1, format - format0); |
| 3722 | conversion = *format; | 3722 | conversion = *format; |
| 3723 | if (conversion == '%') | 3723 | if (conversion == '%') |
| 3724 | goto copy_char; | 3724 | { |
| 3725 | format0++; | ||
| 3726 | nchars++; | ||
| 3727 | goto copy_char; | ||
| 3728 | } | ||
| 3725 | discarded[format - format_start] = 1; | 3729 | discarded[format - format_start] = 1; |
| 3726 | format++; | 3730 | format++; |
| 3727 | 3731 | ||
| @@ -4138,8 +4142,7 @@ usage: (format STRING &rest OBJECTS) */) | |||
| 4138 | while (! CHAR_HEAD_P (*format)); | 4142 | while (! CHAR_HEAD_P (*format)); |
| 4139 | 4143 | ||
| 4140 | convbytes = format - src; | 4144 | convbytes = format - src; |
| 4141 | memset (&discarded[format0 + 1 - format_start], 2, | 4145 | memset (&discarded[format0 + 1 - format_start], 2, convbytes - 1); |
| 4142 | format - (format0 + 1)); | ||
| 4143 | } | 4146 | } |
| 4144 | else | 4147 | else |
| 4145 | { | 4148 | { |