- save four bytes by manually hoisting the br assignment
authorBernhard Reutner-Fischer <rep.dot.nop@gmail.com>
Sun, 13 Jan 2008 15:43:28 +0000 (15:43 -0000)
committerBernhard Reutner-Fischer <rep.dot.nop@gmail.com>
Sun, 13 Jan 2008 15:43:28 +0000 (15:43 -0000)
networking/brctl.c

index 21d528f91664eff0b5516a49c55f365389e99868..5255a552fb32472542c93b090b74a7e2a2a5b361 100644 (file)
@@ -35,6 +35,7 @@ int brctl_main(int argc, char **argv)
                  USE_FEATURE_BRCTL_SHOW(, ARG_show) };
        smalluint key;
        static char info[] = BRCTL_VERBOSE("%s ")"bridge %s\0 iface %s";
+       char *br;
 
        argv++;
        while (*argv) {
@@ -51,10 +52,9 @@ int brctl_main(int argc, char **argv)
 #endif
                BRCTL_VERBOSE(op = (char*)((key % 2) ? "add" : "del");)
                fd = xsocket(AF_INET, SOCK_STREAM, 0);
-               if (key < 3) {/* addbr or delbr */
-                       char *br;
+               br = *(argv++);
 
-                       br = *(argv++);
+               if (key < 3) { /* addbr or delbr */
                        if (ioctl(fd, key == ARG_addbr ? SIOCBRADDBR : SIOCBRDELBR, br) < 0)
                        {
                                info[9 BRCTL_VERBOSE(+3)] = '\0';
@@ -63,9 +63,8 @@ int brctl_main(int argc, char **argv)
                }
                if (key > 2) { /* addif or delif */
                        struct ifreq ifr;
-                       char *br, *brif;
+                       char *brif;
 
-                       br = *(argv++);
                        if (!*argv)
                                bb_show_usage();
                        brif = *(argv++);