From 7c79c1ae9f7262a691c01c64c57b7d96d81baf3f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Beat=20K=C3=BCng?= Date: Mon, 4 Jun 2018 14:31:52 +0200 Subject: [PATCH] pwm_input: add argc check --- src/drivers/pwm_input/pwm_input.cpp | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/src/drivers/pwm_input/pwm_input.cpp b/src/drivers/pwm_input/pwm_input.cpp index 025aa1f468..903f5ec78a 100644 --- a/src/drivers/pwm_input/pwm_input.cpp +++ b/src/drivers/pwm_input/pwm_input.cpp @@ -267,6 +267,7 @@ static void pwmin_start(); static void pwmin_info(void); static void pwmin_test(void); static void pwmin_reset(void); +static void pwmin_usage(void); static PWMIN *g_dev; @@ -647,12 +648,21 @@ static void pwmin_info(void) exit(0); } +static void pwmin_usage() +{ + PX4_ERR("unrecognized command, try 'start', 'info', 'reset' or 'test'"); +} /* * driver entry point */ int pwm_input_main(int argc, char *argv[]) { + if (argc < 2) { + pwmin_usage(); + return -1; + } + const char *verb = argv[1]; /* @@ -683,6 +693,6 @@ int pwm_input_main(int argc, char *argv[]) pwmin_reset(); } - errx(1, "unrecognized command, try 'start', 'info', 'reset' or 'test'"); - return 0; + pwmin_usage(); + return -1; }