summaryrefslogtreecommitdiff
path: root/src/editfns.c
diff options
context:
space:
mode:
authorAndreas Schwab <schwab@linux-m68k.org>2011-09-15 18:56:07 +0200
committerAndreas Schwab <schwab@linux-m68k.org>2011-09-15 18:56:07 +0200
commitcf7edc2a6ea95e0acc574c5364bf6f729b53e492 (patch)
tree43eeddaa5b56e0c967262a9fda6b4cb75de3b0cb /src/editfns.c
parentbd01620e014a5638cc9e157003778607046a0562 (diff)
* src/editfns.c (Fformat): Correctly handle text properties on "%%".
Diffstat (limited to 'src/editfns.c')
-rw-r--r--src/editfns.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/editfns.c b/src/editfns.c
index f62efc3079..fb9ef7a5b9 100644
--- a/src/editfns.c
+++ b/src/editfns.c
@@ -3721,7 +3721,11 @@ usage: (format STRING &rest OBJECTS) */)
memset (&discarded[format0 - format_start], 1, format - format0);
conversion = *format;
if (conversion == '%')
- goto copy_char;
+ {
+ format0++;
+ nchars++;
+ goto copy_char;
+ }
discarded[format - format_start] = 1;
format++;
@@ -4138,8 +4142,7 @@ usage: (format STRING &rest OBJECTS) */)
while (! CHAR_HEAD_P (*format));
convbytes = format - src;
- memset (&discarded[format0 + 1 - format_start], 2,
- format - (format0 + 1));
+ memset (&discarded[format0 + 1 - format_start], 2, convbytes - 1);
}
else
{