diff options
Diffstat (limited to 'editors')
-rw-r--r-- | editors/awk.c | 15 |
1 files changed, 7 insertions, 8 deletions
diff --git a/editors/awk.c b/editors/awk.c index 46bda93b2..6644d7d6f 100644 --- a/editors/awk.c +++ b/editors/awk.c @@ -2351,16 +2351,15 @@ static char *awk_printf(node *n, size_t *len) c = *f; if (!c) /* no percent chars found at all */ goto nul; - if (c == '%') { - c = *++f; - if (!c) /* we are past % in "....%" */ - goto nul; - break; - } f++; + if (c == '%') + break; } - /* we are past % in "....%...", c == char after % */ - if (c == '%') { /* double % */ + /* we are past % in "....%..." */ + c = *f; + if (!c) /* "....%" */ + goto nul; + if (c == '%') { /* "....%%...." */ slen = f - s; s = xstrndup(s, slen); f++; |