ccan/io: save errno on io_close, for finish functions.
[ccan] / ccan / io / io.c
index 352afe33e87638ed638729f7e56f91f37ea1db71..b6ae56acf027a7c0a46b3a2c9027d07d7bd9617b 100644 (file)
@@ -325,6 +325,7 @@ struct io_plan io_close(void)
        plan.pollflag = 0;
        /* This means we're closing. */
        plan.next = NULL;
+       plan.u.close.saved_errno = errno;
 
        io_plan_debug(&plan);
        return plan;