diff options
Diffstat (limited to 'miscutils/mt.c')
-rw-r--r-- | miscutils/mt.c | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/miscutils/mt.c b/miscutils/mt.c index c16073c61..c56a8e0ca 100644 --- a/miscutils/mt.c +++ b/miscutils/mt.c | |||
@@ -81,24 +81,22 @@ static const char opcode_name[] ALIGN1 = | |||
81 | "weof" "\0"; | 81 | "weof" "\0"; |
82 | 82 | ||
83 | int mt_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE; | 83 | int mt_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE; |
84 | int mt_main(int argc, char **argv) | 84 | int mt_main(int argc ATTRIBUTE_UNUSED, char **argv) |
85 | { | 85 | { |
86 | const char *file = "/dev/tape"; | 86 | const char *file = "/dev/tape"; |
87 | struct mtop op; | 87 | struct mtop op; |
88 | struct mtpos position; | 88 | struct mtpos position; |
89 | int fd, mode, idx; | 89 | int fd, mode, idx; |
90 | 90 | ||
91 | if (argc < 2) { | 91 | if (!argv[1]) { |
92 | bb_show_usage(); | 92 | bb_show_usage(); |
93 | } | 93 | } |
94 | 94 | ||
95 | if (strcmp(argv[1], "-f") == 0) { | 95 | if (strcmp(argv[1], "-f") == 0) { |
96 | if (argc < 4) { | 96 | if (!argv[2] || !argv[3]) |
97 | bb_show_usage(); | 97 | bb_show_usage(); |
98 | } | ||
99 | file = argv[2]; | 98 | file = argv[2]; |
100 | argv += 2; | 99 | argv += 2; |
101 | argc -= 2; | ||
102 | } | 100 | } |
103 | 101 | ||
104 | idx = index_in_strings(opcode_name, argv[1]); | 102 | idx = index_in_strings(opcode_name, argv[1]); |
@@ -107,7 +105,7 @@ int mt_main(int argc, char **argv) | |||
107 | bb_error_msg_and_die("unrecognized opcode %s", argv[1]); | 105 | bb_error_msg_and_die("unrecognized opcode %s", argv[1]); |
108 | 106 | ||
109 | op.mt_op = opcode_value[idx]; | 107 | op.mt_op = opcode_value[idx]; |
110 | if (argc >= 3) | 108 | if (argv[2]) |
111 | op.mt_count = xatoi_u(argv[2]); | 109 | op.mt_count = xatoi_u(argv[2]); |
112 | else | 110 | else |
113 | op.mt_count = 1; /* One, not zero, right? */ | 111 | op.mt_count = 1; /* One, not zero, right? */ |