!716 fix:ping命令访问野指针及内存泄漏问题修复

Merge pull request !716 from Zhaotianyu/0617ping_fix
This commit is contained in:
openharmony_ci 2022-06-18 10:06:29 +00:00 committed by Gitee
commit c182540a92
No known key found for this signature in database
GPG Key ID: 173E9B9CA92EEF8F
1 changed files with 2 additions and 1 deletions

View File

@ -588,7 +588,6 @@ u32_t OsShellPing(int argc, const char **argv)
stPingTask.uwArg = (UINTPTR)parg; stPingTask.uwArg = (UINTPTR)parg;
ret = LOS_TaskCreate((UINT32 *)(&ping_taskid), &stPingTask); ret = LOS_TaskCreate((UINT32 *)(&ping_taskid), &stPingTask);
if (ret != LOS_OK) { if (ret != LOS_OK) {
free(parg);
PRINTK("ping_task create failed 0x%08x.\n", ret); PRINTK("ping_task create failed 0x%08x.\n", ret);
count = LWIP_SHELL_CMD_PING_RETRY_TIMES; count = LWIP_SHELL_CMD_PING_RETRY_TIMES;
} else { } else {
@ -604,6 +603,8 @@ u32_t OsShellPing(int argc, const char **argv)
PRINTK("Ping cmd failed due some errors\n"); PRINTK("Ping cmd failed due some errors\n");
} }
free(parg);
return LOS_OK; return LOS_OK;
ping_error: ping_error:
lwip_ping_usage(); lwip_ping_usage();