From dacb3c05e1eaac21ef142c21288c5692fc08f7cb Mon Sep 17 00:00:00 2001 From: "SND\\edgbla_cp" Date: Thu, 24 Apr 2014 16:51:45 +0000 Subject: sio1blade windows crash fix; git-svn-id: https://pcsxr.svn.codeplex.com/svn/pcsxr@90125 e17a0e51-4ae3-4d35-97c3-1a29b211df97 --- plugins/bladesio1/connection.c | 20 +++++++++++++++----- plugins/bladesio1/connection.h | 6 +++--- 2 files changed, 18 insertions(+), 8 deletions(-) (limited to 'plugins') diff --git a/plugins/bladesio1/connection.c b/plugins/bladesio1/connection.c index 5105b00c..17735032 100755 --- a/plugins/bladesio1/connection.c +++ b/plugins/bladesio1/connection.c @@ -47,7 +47,13 @@ static struct hostent *hostinfo; /***************************************************************************/ -s32 connectionOpen() { +int connectionOpen() { +#if defined _WINDOWS + WSADATA wsaData; + if(WSAStartup(0x202, &wsaData)) + fprintf(stderr, "[SIO1] ERROR: WSAStartup()\n"); +#endif + switch(settings.player) { case PLAYER_MASTER: { int reuse_addr = 1; @@ -120,12 +126,16 @@ void connectionClose() { //close(serversock); serversock = -1; } + +#if defined _WINDOWS + WSACleanup(); +#endif } /***************************************************************************/ -size_t connectionSend(u8 *pdata, s32 size) { - size_t bytes = 0; +int connectionSend(u8 *pdata, s32 size) { + int bytes = 0; if(clientsock >= 0) if((bytes = send(clientsock, (const char*)pdata, size, 0)) < 0) @@ -134,8 +144,8 @@ size_t connectionSend(u8 *pdata, s32 size) { return bytes; } -size_t connectionRecv(u8 *pdata, s32 size) { - size_t bytes = 0; +int connectionRecv(u8 *pdata, s32 size) { + int bytes = 0; if(clientsock >= 0) if((bytes = recv(clientsock, (char*)pdata, size, 0)) < 0) diff --git a/plugins/bladesio1/connection.h b/plugins/bladesio1/connection.h index aec71b5a..049c54d2 100755 --- a/plugins/bladesio1/connection.h +++ b/plugins/bladesio1/connection.h @@ -22,13 +22,13 @@ /***************************************************************************/ -extern s32 connectionOpen(); +extern int connectionOpen(); extern void connectionClose(); /***************************************************************************/ -extern size_t connectionSend(u8 *pdata, s32 size); -extern size_t connectionRecv(u8 *pdata, s32 size); +extern int connectionSend(u8 *pdata, s32 size); +extern int connectionRecv(u8 *pdata, s32 size); /***************************************************************************/ -- cgit v1.2.3