]> git.ipfire.org Git - thirdparty/kmod.git/commitdiff
kmod tool: don't keep iterating when command has been executed
authorLeandro Pereira <leandro@profusion.mobi>
Tue, 27 Dec 2011 20:22:30 +0000 (18:22 -0200)
committerLucas De Marchi <lucas.demarchi@profusion.mobi>
Tue, 27 Dec 2011 21:46:44 +0000 (19:46 -0200)
tools/kmod.c

index ddd12e7d0007d0fe5afb33f2bffcca64420624e2..a5cb6da3ba5fdf1cb4702437c6a0436591bc552a 100644 (file)
@@ -142,19 +142,16 @@ fail:
 static int handle_kmod_compat_commands(int argc, char *argv[])
 {
        const char *cmd;
-       int err = -ENOENT;
        size_t i;
 
        cmd = basename(argv[0]);
 
        for (i = 0; i < ARRAY_SIZE(kmod_compat_cmds); i++) {
-               if (strcmp(kmod_compat_cmds[i]->name, cmd) != 0)
-                       continue;
-
-               err = kmod_compat_cmds[i]->cmd(argc, argv);
+               if (strcmp(kmod_compat_cmds[i]->name, cmd) == 0)
+                       return kmod_compat_cmds[i]->cmd(argc, argv);
        }
 
-       return err;
+       return -ENOENT;
 }
 
 int main(int argc, char *argv[])