--- a/libpurple/win32/giowin32.c Tue Apr 15 20:01:46 2014 +0530 +++ b/libpurple/win32/giowin32.c Wed Apr 16 12:04:51 2014 +0530 @@ -222,7 +222,7 @@ int len; channel->reset_send = (gint) socket (AF_INET, SOCK_DGRAM, 0); - if (channel->reset_send == INVALID_SOCKET) + if (channel->reset_send == (gint)INVALID_SOCKET) { g_warning (G_STRLOC ": Error creating reset_send socket: %s\n", g_win32_error_message (WSAGetLastError ())); @@ -243,7 +243,7 @@ local2.sin_addr.s_addr = htonl (INADDR_LOOPBACK); channel->reset_recv = (gint) socket (AF_INET, SOCK_DGRAM, 0); - if (channel->reset_recv == INVALID_SOCKET) + if (channel->reset_recv == (gint)INVALID_SOCKET) { g_warning (G_STRLOC ": Error creating reset_recv socket: %s\n", g_win32_error_message (WSAGetLastError ())); @@ -603,9 +603,9 @@ win32_channel->thread_id, win32_channel->fd); - if (win32_channel->reset_send && win32_channel->reset_send != INVALID_SOCKET) + if (win32_channel->reset_send && win32_channel->reset_send != (gint)INVALID_SOCKET) closesocket (win32_channel->reset_send); - if (win32_channel->reset_recv && win32_channel->reset_recv != INVALID_SOCKET) + if (win32_channel->reset_recv && win32_channel->reset_recv != (gint)INVALID_SOCKET) closesocket (win32_channel->reset_recv); if (win32_channel->data_avail_event) CloseHandle (win32_channel->data_avail_event);