mirror of
https://github.com/systemd/systemd.git
synced 2024-10-27 18:55:40 +03:00
v4l_id: use standard option parsing loop
Not terribly important, but the loop wasn't an actual loop, making coverity unhappy. CID #1261725.
This commit is contained in:
parent
132764a223
commit
fadce6caf5
@ -36,29 +36,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] <device file>\n\n"
|
||||
"Video4Linux device identification.\n\n"
|
||||
" -h Print this message\n"
|
||||
, program_invocation_short_name);
|
||||
return 0;
|
||||
default:
|
||||
return 1;
|
||||
}
|
||||
}
|
||||
device = argv[optind];
|
||||
case '?':
|
||||
return -EINVAL;
|
||||
|
||||
default:
|
||||
assert_not_reached("Unhandled option");
|
||||
}
|
||||
|
||||
device = argv[optind];
|
||||
if (device == NULL)
|
||||
return 2;
|
||||
|
||||
fd = open(device, O_RDONLY);
|
||||
if (fd < 0)
|
||||
return 3;
|
||||
|
Loading…
Reference in New Issue
Block a user