--- libeio/eio.c 2010/09/13 01:59:05 1.57 +++ libeio/eio.c 2010/10/30 14:36:53 1.58 @@ -1632,8 +1632,6 @@ static void eio_execute (etp_worker *self, eio_req *req) { - errno = 0; - switch (req->type) { case EIO_READ: ALLOC (req->size); @@ -1724,7 +1722,6 @@ else times = 0; - req->result = req->type == EIO_FUTIME ? futimes (req->int1, times) : utimes (req->ptr1, times); @@ -1743,6 +1740,7 @@ break; default: + errno = ENOSYS; req->result = -1; break; }