diff --git a/components/finsh/msh.c b/components/finsh/msh.c index 4e3323a821c759d86d21d5333639d4ad2f64c00d..34b7b955bd317bc98fe0e9d39b425976ae862251 100644 --- a/components/finsh/msh.c +++ b/components/finsh/msh.c @@ -544,9 +544,10 @@ int msh_exec(char *cmd, rt_size_t length) #ifdef RT_USING_LWP #ifdef RT_USING_GDBSERVER /* exec from msh_exec , debug = 0*/ - if (_msh_exec_lwp(0, cmd, length) == 0) + /* _msh_exec_lwp return is pid , <= 0 means failed */ + if (_msh_exec_lwp(0, cmd, length) > 0) #else - if (_msh_exec_lwp(cmd, length) == 0) + if (_msh_exec_lwp(cmd, length) > 0) #endif { return 0;