[cli] fix NULL pointer udp example cli, when udp called without args (#3101)

This commit is contained in:
Christian Stauffer
2018-09-26 07:23:44 -10:00
committed by Jonathan Hui
parent 125991b566
commit be1641434b
+12 -5
View File
@@ -180,15 +180,22 @@ otError UdpExample::Process(int argc, char *argv[])
{
otError error = OT_ERROR_PARSE;
for (size_t i = 0; i < OT_ARRAY_LENGTH(sCommands); i++)
if (argc < 1)
{
if (strcmp(argv[0], sCommands[i].mName) == 0)
ProcessHelp(0, NULL);
error = OT_ERROR_INVALID_ARGS;
}
else
{
for (size_t i = 0; i < OT_ARRAY_LENGTH(sCommands); i++)
{
error = (this->*sCommands[i].mCommand)(argc - 1, argv + 1);
break;
if (strcmp(argv[0], sCommands[i].mName) == 0)
{
error = (this->*sCommands[i].mCommand)(argc - 1, argv + 1);
break;
}
}
}
return error;
}