The pipe fds will leak here, since the exception could be caught at an upper level and not terminate the process.