--- IO-AIO/AIO.xs 2005/08/16 23:33:34 1.23 +++ IO-AIO/AIO.xs 2005/08/17 03:01:56 1.24 @@ -88,6 +88,7 @@ { dSP; int count = 0; + int do_croak = 0; aio_req req, prv; pthread_mutex_lock (&reslock); @@ -160,6 +161,8 @@ SPAGAIN; } + do_croak = SvTRUE (ERRSV); + LEAVE; if (req->callback) @@ -173,7 +176,8 @@ req = req->next; Safefree (prv); - /* TODO: croak on errors? */ + if (do_croak) + croak (0); } return count;