--- IO-AIO/AIO.xs 2009/06/06 19:44:17 1.143 +++ IO-AIO/AIO.xs 2009/06/12 16:48:08 1.144 @@ -296,15 +296,15 @@ char sym [64]; int symlen; - symlen = snprintf (sym, sizeof (sym), "fd#%d", req->result); + symlen = snprintf (sym, sizeof (sym), "fd#%u", (unsigned int)req->result); gv_init (gv, stash, sym, symlen, 0); symlen = snprintf ( sym, sizeof (sym), - "%s&=%d", + "%s&=%u", flags == O_RDONLY ? "<" : flags == O_WRONLY ? ">" : "+<", - req->result + (unsigned int)req->result ); if (do_open (gv, sym, symlen, 0, 0, 0, 0))