From 5f3abb14e8ef478a8b43e802f06f659a276005ac Mon Sep 17 00:00:00 2001 From: Renge Date: Sat, 16 Apr 2022 11:10:15 -0400 Subject: [PATCH] fix?: close stdin and stdout at the end of child process --- hw4/src/jobs.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/hw4/src/jobs.c b/hw4/src/jobs.c index 2c62457..f7297f3 100644 --- a/hw4/src/jobs.c +++ b/hw4/src/jobs.c @@ -359,6 +359,8 @@ int jobs_run(PIPELINE *pline) { } free(args); int exit_code = errno; + close(STDIN_FILENO); + close(STDOUT_FILENO); exit(exit_code); } } @@ -385,6 +387,8 @@ int jobs_run(PIPELINE *pline) { if (WIFEXITED(status)) exit_code = WEXITSTATUS(status); } + close(STDIN_FILENO); + close(STDOUT_FILENO); exit(exit_code); }