diff --git a/Shell/AST.cpp b/Shell/AST.cpp index d82ca6834c..803e207e8e 100644 --- a/Shell/AST.cpp +++ b/Shell/AST.cpp @@ -1135,10 +1135,10 @@ RefPtr Pipe::run(RefPtr shell) auto last_in_left = left.take_last(); auto first_in_right = right.take_first(); - auto pipe_write_end = FdRedirection::create(STDIN_FILENO, -1, Rewiring::Close::Destination); - auto pipe_read_end = FdRedirection::create(STDOUT_FILENO, -1, pipe_write_end, Rewiring::Close::RefreshDestination); - first_in_right.redirections.append(pipe_write_end); - last_in_left.redirections.append(pipe_read_end); + auto pipe_read_end = FdRedirection::create(STDIN_FILENO, -1, Rewiring::Close::Destination); + auto pipe_write_end = FdRedirection::create(STDOUT_FILENO, -1, pipe_read_end, Rewiring::Close::RefreshDestination); + first_in_right.redirections.append(pipe_read_end); + last_in_left.redirections.append(pipe_write_end); last_in_left.should_wait = false; last_in_left.is_pipe_source = true;