--- IO-AIO/AIO.xs 2006/10/30 23:43:17 1.88 +++ IO-AIO/AIO.xs 2006/10/31 00:11:52 1.89 @@ -131,9 +131,9 @@ } aio_cb; enum { - FLAG_CANCELLED = 0x01, + FLAG_CANCELLED = 0x01, /* request was cancelled */ FLAG_SV1_RO_OFF = 0x40, /* data was set readonly */ - FLAG_PTR2_FREE = 0x80, /* need free(ptr2) */ + FLAG_PTR2_FREE = 0x80, /* need to free(ptr2) */ }; typedef aio_cb *aio_req; @@ -1322,7 +1322,7 @@ req->type = REQ_OPEN; req->sv1 = newSVsv (pathname); - req->ptr1 = SvPVbyte_nolen (pathname); + req->ptr1 = SvPVbyte_nolen (req->sv1); req->int1 = flags; req->mode = mode; @@ -1428,7 +1428,7 @@ req->type = REQ_READLINK; req->fh = newSVsv (path); - req->ptr2 = SvPVbyte_nolen (path); + req->ptr2 = SvPVbyte_nolen (req->fh); req->sv1 = data; req->ptr1 = SvPVbyte_nolen (data); @@ -1502,7 +1502,7 @@ { req->type = ix; req->sv1 = newSVsv (fh_or_path); - req->ptr1 = SvPVbyte_nolen (fh_or_path); + req->ptr1 = SvPVbyte_nolen (req->sv1); } else { @@ -1528,7 +1528,7 @@ req->type = ix; req->sv1 = newSVsv (pathname); - req->ptr1 = SvPVbyte_nolen (pathname); + req->ptr1 = SvPVbyte_nolen (req->sv1); REQ_SEND; } @@ -1550,7 +1550,7 @@ req->fh = newSVsv (oldpath); req->ptr2 = SvPVbyte_nolen (req->fh); req->sv1 = newSVsv (newpath); - req->ptr1 = SvPVbyte_nolen (newpath); + req->ptr1 = SvPVbyte_nolen (req->sv1); REQ_SEND; } @@ -1567,7 +1567,7 @@ req->type = REQ_MKNOD; req->sv1 = newSVsv (pathname); - req->ptr1 = SvPVbyte_nolen (pathname); + req->ptr1 = SvPVbyte_nolen (req->sv1); req->mode = (mode_t)mode; req->offs = dev;