|
@@ -228,8 +228,13 @@ shellmatta_retCode_t shellmatta_processData(shellmatta_handle_t handle,
|
|
|
/** -# search for a matching command */
|
|
|
while (NULL != cmd)
|
|
|
{
|
|
|
- if ( (0 == strcmp(inst->buffer, cmd->cmd))
|
|
|
- || (0 == strcmp(inst->buffer, cmd->cmdAlias)))
|
|
|
+ /* only compare the length of the command -1 (to avoid comparing the \0 */
|
|
|
+ if ( (0 == strncmp( inst->buffer,
|
|
|
+ cmd->cmd,
|
|
|
+ strlen(cmd->cmd)))
|
|
|
+ || (0 == strncmp( inst->buffer,
|
|
|
+ cmd->cmdAlias,
|
|
|
+ strlen(cmd->cmdAlias))))
|
|
|
{
|
|
|
inst->write("\r\n", 2u);
|
|
|
|