diff --git a/fish/fish.c b/fish/fish.c index b24c49c7a..5892d7746 100644 --- a/fish/fish.c +++ b/fish/fish.c @@ -1147,6 +1147,8 @@ issue_command (const char *cmd, char *argv[], const char *pipecmd, */ if (fflush (stdout) == EOF) { perror ("failed to flush standard output"); + if (pipecmd) + close (stdout_saved_fd); return -1; } if (ferror (stdout)) {