Sfoglia il codice sorgente

_msh_exec_lwp加入判断exec返回值

shaojinchun 4 anni fa
parent
commit
bd443c8166
1 ha cambiato i file con 4 aggiunte e 3 eliminazioni
  1. 4 3
      components/finsh/msh.c

+ 4 - 3
components/finsh/msh.c

@@ -314,6 +314,7 @@ int _msh_exec_lwp(char *cmd, rt_size_t length)
     char *argv[FINSH_ARG_MAX];
     int fd = -1;
     char *pg_name;
+    int ret;
 
     /* find the size of first command */
     while ((cmd[cmd0_size] != ' ' && cmd[cmd0_size] != '\t') && cmd0_size < length)
@@ -364,14 +365,14 @@ int _msh_exec_lwp(char *cmd, rt_size_t length)
     close(fd);
 
 #ifdef RT_USING_GDBSERVER
-    exec(pg_name, debug, argc, argv);
+    ret = exec(pg_name, debug, argc, argv);
 #else
-    exec(pg_name, argc, argv);
+    ret = exec(pg_name, argc, argv);
 #endif
     if (pg_name != argv[0])
         rt_free(pg_name);
 
-    return 0;
+    return ret;
 }
 #endif