From a46b4ff7cc207dd7cc0d5cc22d721fee77debe8b Mon Sep 17 00:00:00 2001 From: Zbigniew Jędrzejewski-Szmek Date: Sat, 7 Mar 2015 13:54:32 -0500 Subject: v4l_id: use standard option parsing loop Not terribly important, but the loop wasn't an actual loop, making coverity unhappy. CID #1261725. Signed-off-by: Anthony G. Basile --- src/v4l_id/v4l_id.c | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) (limited to 'src/v4l_id/v4l_id.c') diff --git a/src/v4l_id/v4l_id.c b/src/v4l_id/v4l_id.c index 0e3d3003cb..1dce0d5665 100644 --- a/src/v4l_id/v4l_id.c +++ b/src/v4l_id/v4l_id.c @@ -40,29 +40,28 @@ int main(int argc, char *argv[]) { _cleanup_close_ int fd = -1; char *device; struct v4l2_capability v2cap; + int c; - for (;;) { - int option; + while ((c = getopt_long(argc, argv, "h", options, NULL)) >= 0) - option = getopt_long(argc, argv, "h", options, NULL); - if (option == -1) - break; - - switch (option) { + switch (c) { case 'h': printf("%s [-h,--help] \n\n" "Video4Linux device identification.\n\n" " -h Print this message\n" , program_invocation_short_name); return 0; + case '?': + return -EINVAL; + default: - return 1; + assert_not_reached("Unhandled option"); } - } - device = argv[optind]; + device = argv[optind]; if (device == NULL) return 2; + fd = open(device, O_RDONLY); if (fd < 0) return 3; -- cgit v1.2.3-54-g00ecf