Fixes error handling in do_pipe()