diff options
author | Denys Vlasenko | 2021-09-09 19:13:32 +0200 |
---|---|---|
committer | Denys Vlasenko | 2021-09-09 19:13:32 +0200 |
commit | e60c56932ed95eb1c72b12d7404d42798da61bca (patch) | |
tree | 4c3e71d9c2adf2ea1492436b0f70a2510236d339 /editors | |
parent | 8a0adba9f67a661e0f2428bf43ae8da15f641ec0 (diff) | |
download | busybox-e60c56932ed95eb1c72b12d7404d42798da61bca.zip busybox-e60c56932ed95eb1c72b12d7404d42798da61bca.tar.gz |
awk: code shrink
function old new delta
awk_printf 652 651 -1
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
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 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++; |