Exit with usage if argv[1] is NULL in dispatch. This fixes core dumps

when a command has subcommands, but the user doesn't give the
parameters on the command line.

Sponsored by: Netflix
This commit is contained in:
imp 2017-02-25 00:09:12 +00:00
parent e9c735c666
commit 84946c29b0

View File

@ -75,6 +75,11 @@ dispatch(int argc, char *argv[], struct nvme_function *tbl)
{
struct nvme_function *f = tbl;
if (argv[1] == NULL) {
gen_usage(tbl);
return;
}
while (f->name != NULL) {
if (strcmp(argv[1], f->name) == 0)
f->fn(argc-1, &argv[1]);