diff --git a/hw4/src/jobs.c b/hw4/src/jobs.c index 58baf9b..e60a07e 100644 --- a/hw4/src/jobs.c +++ b/hw4/src/jobs.c @@ -341,8 +341,16 @@ int jobs_run(PIPELINE *pline) { char **args = jobs_get_args(pline->commands->args); // run command - if (execvp(args[0], args) == -1) + if (execvp(args[0], args) == -1) { + char **char_ptr = args; + while (*char_ptr) + { + free(*char_ptr); + char_ptr ++; + } + free(args); exit(-1); + } } else {