X-Git-Url: https://git.ozlabs.org/?a=blobdiff_plain;f=ccan%2Fio%2Fio.c;h=ef79e410217a8b76a4751112d8f0ac2e1c992475;hb=a5af4b170139a6e6a0dae7535fb00278ed4639c6;hp=bd45630a8c9168406a7088f1f12bcfed7f524f54;hpb=57d9d1be33905691ec756b14b066181ca6850ced;p=ccan 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); }