X-Git-Url: http://git.ozlabs.org/?p=ccan;a=blobdiff_plain;f=ccan%2Fio%2Fpoll.c;h=f15644025cf3fdb756e2e1e20bb53935f02f7b64;hp=31a56600fe487b836e8bf1b8bdb88ecfa75953e0;hb=5a7e32bdb9b9c2273ef4cce8b35e23f177c504df;hpb=13b38a7282c6043d6abe310e5a16d6610ed7a1c1 diff --git a/ccan/io/poll.c b/ccan/io/poll.c index 31a56600..f1564402 100644 --- a/ccan/io/poll.c +++ b/ccan/io/poll.c @@ -175,7 +175,8 @@ bool add_duplex(struct io_conn *c) void backend_del_conn(struct io_conn *conn) { if (conn->finish) { - errno = conn->plan.u.close.saved_errno; + /* Saved by io_close */ + errno = conn->plan.u1.s; conn->finish(conn, conn->finish_arg); } if (timeout_active(conn))