diff options
author | Denys Vlasenko | 2021-09-09 19:13:32 +0200 |
---|---|---|
committer | Denys Vlasenko | 2021-09-30 00:15:44 +0200 |
commit | 118baea06ee83ad2f47f801e82304b442aab71f0 (patch) | |
tree | 46b3ab602fcbd96acd93a7cce045c5a7bc05e26d | |
parent | 5ec12fa657052ceebe02f98571402232ca411c3c (diff) | |
download | busybox-118baea06ee83ad2f47f801e82304b442aab71f0.zip busybox-118baea06ee83ad2f47f801e82304b442aab71f0.tar.gz |
awk: code shrink
function old new delta
awk_printf 652 651 -1
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
-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 46bda93..6644d7d 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++; |