awk: code shrink

function                                             old     new   delta
awk_printf                                           652     651      -1

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
This commit is contained in:
Denys Vlasenko 2021-09-09 19:13:32 +02:00
parent 8a0adba9f6
commit e60c56932e

View File

@ -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++;