Add check_arg_dev() to check if a device name has been provided
and use this in show_registers to avoid the following segfault:
Segmentation fault (core dumped)
Signed-off-by: Colin Ian King <colin.king@canonical.com>
exit(errno);
}
-static void get_dev(int argc, char **argv)
+static void check_arg_dev(int argc, char **argv)
{
if (optind >= argc) {
errno = EINVAL;
perror(argv[0]);
exit(errno);
}
+}
+
+static void get_dev(int argc, char **argv)
+{
+ check_arg_dev(argc, argv);
open_dev((const char *)argv[optind]);
}
while ((opt = getopt_long(argc, (char **)argv, "", NULL,
&long_index)) != -1);
+
+ check_arg_dev(argc, argv);
devicename = basename(argv[optind]);
get_registers(&bar);