bc: another for() loop simplified
authorDenys Vlasenko <vda.linux@googlemail.com>
Tue, 18 Dec 2018 12:22:23 +0000 (13:22 +0100)
committerDenys Vlasenko <vda.linux@googlemail.com>
Tue, 18 Dec 2018 12:22:23 +0000 (13:22 +0100)
function                                             old     new   delta
zbc_program_print                                    688     686      -2

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
miscutils/bc.c

index 4b5cac08ae875ed808327f438b5772fe65c7bd89..37c9012f9ed34e5bb52e2866c96769c0f4765e88 100644 (file)
@@ -5448,7 +5448,7 @@ err:
 static BC_STATUS zbc_num_printBase(BcNum *n)
 {
        BcStatus s;
-       size_t width, i;
+       size_t width;
        BcNumDigitOp print;
        bool neg = n->neg;
 
@@ -5463,8 +5463,14 @@ static BC_STATUS zbc_num_printBase(BcNum *n)
                width = 1;
                print = bc_num_printHex;
        } else {
-               for (i = G.prog.ob_t - 1, width = 0; i != 0; i /= 10, ++width)
-                       continue;
+               unsigned i = G.prog.ob_t - 1;
+               width = 0;
+               for (;;) {
+                       width++;
+                       i /= 10;
+                       if (i == 0)
+                               break;
+               }
                print = bc_num_printDigits;
        }