ccan/io: remove IO_IDLE state.
[ccan] / ccan / io / io.c
index bd45630a8c9168406a7088f1f12bcfed7f524f54..ef79e410217a8b76a4751112d8f0ac2e1c992475 100644 (file)
@@ -230,7 +230,8 @@ struct io_plan io_idle(void)
        struct io_plan plan;
 
        plan.pollflag = 0;
-       plan.state = IO_IDLE;
+       plan.state = IO_IO;
+       plan.io = NULL;
 
        return plan;
 }
@@ -241,7 +242,7 @@ void io_wake(struct io_conn *conn, struct io_plan plan)
        /* It might have finished, but we haven't called its finish() yet. */
        if (conn->plan.state == IO_FINISHED)
                return;
-       assert(conn->plan.state == IO_IDLE);
+       assert(!conn->plan.io);
        conn->plan = plan;
        backend_wakeup(conn);
 }