From 39b2cdcc3c47e7f663a19d5020fda630933fb57c Mon Sep 17 00:00:00 2001 From: Peter Barker Date: Fri, 10 Jul 2015 21:48:24 +1000 Subject: [PATCH] AP_Menu: avoid segmentation fault Insufficient input would cause a segfault --- libraries/AP_Menu/AP_Menu.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/AP_Menu/AP_Menu.cpp b/libraries/AP_Menu/AP_Menu.cpp index 4bf6ca3b91..afe469bd63 100644 --- a/libraries/AP_Menu/AP_Menu.cpp +++ b/libraries/AP_Menu/AP_Menu.cpp @@ -106,7 +106,7 @@ Menu::_run_command(bool prompt_on_enter) // XXX should an empty line by itself back out of the current menu? while (argc <= _args_max) { _argv[argc].str = strtok_r(NULL, " ", &s); - if ('\0' == _argv[argc].str[0]) + if (_argv[argc].str == NULL || '\0' == _argv[argc].str[0]) break; _argv[argc].i = atol(_argv[argc].str); _argv[argc].f = atof(_argv[argc].str); // calls strtod, > 700B !