don't leak parent_io if fork() fails