--- BDB/BDB.xs 2007/12/04 10:13:50 1.20 +++ BDB/BDB.xs 2007/12/06 02:44:48 1.21 @@ -346,9 +346,9 @@ SvREADONLY_off (req->sv1); if (sizeof (IV) > 4) - sv_setiv_mg (req->sv1, req->seq_t); + sv_setiv_mg (req->sv1, (IV)req->seq_t); else - sv_setnv_mg (req->sv1, req->seq_t); + sv_setnv_mg (req->sv1, (NV)req->seq_t); SvREFCNT_dec (req->sv1); break; @@ -383,6 +383,9 @@ static void create_respipe () { +#ifdef _WIN32 + int arg; /* argg */ +#endif int old_readfd = respipe [0]; if (respipe [1] >= 0) @@ -405,7 +408,7 @@ } #ifdef _WIN32 - int arg = 1; + arg = 1; if (ioctlsocket (TO_SOCKET (respipe [0]), FIONBIO, &arg) || ioctlsocket (TO_SOCKET (respipe [1]), FIONBIO, &arg)) #else