diff --git a/components/lwp/lwp_pid.c b/components/lwp/lwp_pid.c index 60408001ee3ee0c40ed21e10bbf1efba04571ade..4f212035ccf60e1dcf4861681a5cac3050775218 100644 --- a/components/lwp/lwp_pid.c +++ b/components/lwp/lwp_pid.c @@ -328,7 +328,9 @@ struct rt_lwp* lwp_new(void) pid = lwp_pid_get(); if (pid == 0) { + lwp_user_object_lock_destroy(lwp); rt_free(lwp); + lwp = RT_NULL; LOG_E("pid slot fulled!\n"); goto out; }