void io_close_other(struct io_conn *conn)
{
- conn->plan = io_close_();
- backend_plan_changed(conn);
+ /* Don't close if already closing! */
+ if (conn->plan.next) {
+ conn->plan = io_close_();
+ backend_plan_changed(conn);
+ }
}
/* Exit the loop, returning this (non-NULL) arg. */