diff options
author | Karl DeBisschop <kdebisschop@users.sourceforge.net> | 2003-02-18 22:24:35 +0000 |
---|---|---|
committer | Karl DeBisschop <kdebisschop@users.sourceforge.net> | 2003-02-18 22:24:35 +0000 |
commit | b0d5270f0a2e688e6ba44dde8011dfae63bbf754 (patch) | |
tree | 057ed05413f851679214980d7641f96f89d25b10 /plugins/check_udp.c | |
parent | 2bd8a33c8d801fba8df8eb96c106a67c110126e6 (diff) | |
download | monitoring-plugins-b0d5270f0a2e688e6ba44dde8011dfae63bbf754.tar.gz |
never exited getopt loop
git-svn-id: https://nagiosplug.svn.sourceforge.net/svnroot/nagiosplug/nagiosplug/trunk@342 f882894a-f735-0410-b71e-b25c423dba1c
Diffstat (limited to 'plugins/check_udp.c')
-rw-r--r-- | plugins/check_udp.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/plugins/check_udp.c b/plugins/check_udp.c index 8626f8c4..4074d948 100644 --- a/plugins/check_udp.c +++ b/plugins/check_udp.c @@ -161,6 +161,9 @@ process_arguments (int argc, char **argv) c = getopt (argc, argv, "+hVvH:e:s:c:w:t:p:"); #endif + if (c == -1 || c == EOF || c == 1) + break; + switch (c) { case '?': /* print short usage statement if args not parsable */ printf ("%s: Unknown argument: %s\n\n", progname, optarg); @@ -212,7 +215,7 @@ process_arguments (int argc, char **argv) } c = optind; - if (server_address == NULL && argv[c]) { + if (server_address == NULL && c < argc && argv[c]) { if (is_host (argv[c]) == FALSE) usage ("Invalid host name/address\n"); server_address = argv[c++]; |