copy_fd: close ifd on error