diff --git a/src/platforms/posix/drivers/gpssim/gpssim.cpp b/src/platforms/posix/drivers/gpssim/gpssim.cpp index 7fb69417cc..e728417a69 100644 --- a/src/platforms/posix/drivers/gpssim/gpssim.cpp +++ b/src/platforms/posix/drivers/gpssim/gpssim.cpp @@ -558,11 +558,6 @@ usage(const char *reason) int gpssim_main(int argc, char *argv[]) { - if (argc < 2) { - gpssim::usage("not enough arguments supplied"); - return 1; - } - // set to default const char *device_name = GPS_DEFAULT_UART_PORT; bool fake_gps = false; @@ -595,6 +590,11 @@ gpssim_main(int argc, char *argv[]) } } + if (myoptind >= argc) { + gpssim::usage("not enough arguments supplied"); + return 1; + } + /* * Start/load the driver. */