aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorAndreas Schwab2011-09-15 18:56:07 +0200
committerAndreas Schwab2011-09-15 18:56:07 +0200
commitcf7edc2a6ea95e0acc574c5364bf6f729b53e492 (patch)
tree43eeddaa5b56e0c967262a9fda6b4cb75de3b0cb /src
parentbd01620e014a5638cc9e157003778607046a0562 (diff)
downloademacs-cf7edc2a6ea95e0acc574c5364bf6f729b53e492.tar.gz
emacs-cf7edc2a6ea95e0acc574c5364bf6f729b53e492.zip
* src/editfns.c (Fformat): Correctly handle text properties on "%%".
Diffstat (limited to 'src')
-rw-r--r--src/ChangeLog4
-rw-r--r--src/editfns.c9
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 @@
12011-09-15 Andreas Schwab <schwab@linux-m68k.org>
2
3 * editfns.c (Fformat): Correctly handle text properties on "%%".
4
12011-09-15 Eli Zaretskii <eliz@gnu.org> 52011-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 {