From: Leandro Pereira Date: Tue, 27 Dec 2011 20:22:30 +0000 (-0200) Subject: kmod tool: don't keep iterating when command has been executed X-Git-Tag: v3~45 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=4783d69e48bb494a6ca2f9cb4356501979198433;p=thirdparty%2Fkmod.git kmod tool: don't keep iterating when command has been executed --- diff --git a/tools/kmod.c b/tools/kmod.c index ddd12e7d..a5cb6da3 100644 --- a/tools/kmod.c +++ b/tools/kmod.c @@ -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[])