Fix Shell log command argument parsing
This commit is contained in:
parent
5999323a05
commit
f7d4d5a0ec
@ -192,7 +192,11 @@ PT_THREAD(cmd_log(struct pt *pt, shell_output_func output, char *args))
|
|||||||
|
|
||||||
/* Get and parse argument */
|
/* Get and parse argument */
|
||||||
SHELL_ARGS_NEXT(args, next_args);
|
SHELL_ARGS_NEXT(args, next_args);
|
||||||
level = (int)strtol(args, &ptr, 10);
|
if(args == NULL) {
|
||||||
|
level = -1;
|
||||||
|
} else {
|
||||||
|
level = (int)strtol(args, &ptr, 10);
|
||||||
|
}
|
||||||
if((level == 0 && args == ptr)
|
if((level == 0 && args == ptr)
|
||||||
|| level < LOG_LEVEL_NONE || level > LOG_LEVEL_DBG) {
|
|| level < LOG_LEVEL_NONE || level > LOG_LEVEL_DBG) {
|
||||||
SHELL_OUTPUT(output, "Invalid argument: %s\n", args);
|
SHELL_OUTPUT(output, "Invalid argument: %s\n", args);
|
||||||
|
Loading…
Reference in New Issue
Block a user