--- libeio/eio.c 2009/06/06 20:13:46 1.35 +++ libeio/eio.c 2009/06/12 00:43:16 1.36 @@ -1213,9 +1213,13 @@ namesoffs += len; ++dentoffs; } + + if (EIO_CANCELLED (req)) + { + errno = ECANCELED; + break; + } } - else - req->result = -1; } #if !(_POSIX_MAPPED_FILES && _POSIX_SYNCHRONIZED_IO)