diff --git a/nshlib/nsh_parse.c b/nshlib/nsh_parse.c index 9b0bb2f71..b0354553a 100644 --- a/nshlib/nsh_parse.c +++ b/nshlib/nsh_parse.c @@ -654,8 +654,10 @@ static int nsh_execute(FAR struct nsh_vtbl_s *vtbl, { nsh_error(vtbl, g_fmtcmdfailed, argv[0], "sched_getparm", NSH_ERRNO); + + /* NOTE: bkgvtbl is released in nsh_relaseargs() */ + nsh_releaseargs(args); - nsh_release(bkgvtbl); goto errout; } @@ -699,8 +701,10 @@ static int nsh_execute(FAR struct nsh_vtbl_s *vtbl, { nsh_error(vtbl, g_fmtcmdfailed, argv[0], "pthread_create", NSH_ERRNO_OF(ret)); + + /* NOTE: bkgvtbl is released in nsh_relaseargs() */ + nsh_releaseargs(args); - nsh_release(bkgvtbl); goto errout; }