ifupdown: code shrink
authorDenys Vlasenko <vda.linux@googlemail.com>
Fri, 9 Nov 2012 16:16:40 +0000 (17:16 +0100)
committerDenys Vlasenko <vda.linux@googlemail.com>
Fri, 9 Nov 2012 16:16:40 +0000 (17:16 +0100)
function                                             old     new   delta
execute                                              571     548     -23

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

index 650cc706f0fb3a64506e67a23b23306c30f0ae08..818048284a45cae1de62a3e70fa6f51c1f4c844b 100644 (file)
@@ -230,7 +230,7 @@ static int count_netmask_bits(const char *dotted_quad)
 static char *parse(const char *command, struct interface_defn_t *ifd)
 {
        size_t old_pos[MAX_OPT_DEPTH] = { 0 };
-       int okay[MAX_OPT_DEPTH] = { 1 };
+       smallint okay[MAX_OPT_DEPTH] = { 1 };
        int opt_depth = 1;
        char *result = NULL;
 
@@ -241,13 +241,10 @@ static char *parse(const char *command, struct interface_defn_t *ifd)
                        command++;
                        break;
                case '\\':
-                       if (command[1]) {
-                               addstr(&result, command + 1, 1);
-                               command += 2;
-                       } else {
-                               addstr(&result, command, 1);
+                       if (command[1])
                                command++;
-                       }
+                       addstr(&result, command, 1);
+                       command++;
                        break;
                case '[':
                        if (command[1] == '[' && opt_depth < MAX_OPT_DEPTH) {