X-Git-Url: https://git.ozlabs.org/?p=ccan;a=blobdiff_plain;f=ccan%2Fio%2Fio.c;h=ef79e410217a8b76a4751112d8f0ac2e1c992475;hp=bd45630a8c9168406a7088f1f12bcfed7f524f54;hb=a5af4b170139a6e6a0dae7535fb00278ed4639c6;hpb=f6f11f6b06bde2c1d5ce0f744998f07c6bce4546 diff --git a/ccan/io/io.c b/ccan/io/io.c index bd45630a..ef79e410 100644 --- a/ccan/io/io.c +++ b/ccan/io/io.c @@ -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); }