diff --git a/nshlib/nsh_ddcmd.c b/nshlib/nsh_ddcmd.c index dea661408..1d25b2ad7 100644 --- a/nshlib/nsh_ddcmd.c +++ b/nshlib/nsh_ddcmd.c @@ -391,7 +391,7 @@ int cmd_dd(FAR struct nsh_vtbl_s *vtbl, int argc, FAR char **argv) ret = dd_infopen(infile, &dd); if (ret < 0) { - goto errout_with_paths; + goto errout_with_alloc; } /* Open the output file */ @@ -475,6 +475,8 @@ errout_with_outf: errout_with_inf: close(dd.infd); + +errout_with_alloc: free(dd.buffer); errout_with_paths: