From: jstebbins Date: Sun, 20 Sep 2009 16:30:07 +0000 (+0000) Subject: libhb: fix gethostbyname failure on mingw X-Git-Url: http://git.osdn.jp/view?a=commitdiff_plain;h=30f949856dd07f56572a3054fa19432037d65862;p=handbrake-jp%2Fhandbrake-jp-git.git libhb: fix gethostbyname failure on mingw winsock requires initialization before you can call any networking functions git-svn-id: svn://localhost/HandBrake/trunk@2830 b64f7644-9d1e-0410-96f1-a4d463321fa5 --- diff --git a/libhb/ports.c b/libhb/ports.c index 6368bcba..12003861 100644 --- a/libhb/ports.c +++ b/libhb/ports.c @@ -644,6 +644,23 @@ hb_net_t * hb_net_open( char * address, int port ) struct sockaddr_in sock; struct hostent * host; +#ifdef SYS_MINGW + WSADATA wsaData; + int iResult, winsock_init = 0; + + // Initialize Winsock + if (!winsock_init) + { + iResult = WSAStartup(MAKEWORD(2, 2), &wsaData); + if (iResult != 0) + { + hb_log("WSAStartup failed: %d", iResult); + return NULL; + } + winsock_init = 1; + } +#endif + /* TODO: find out why this doesn't work on Win32 */ if( !( host = gethostbyname( address ) ) ) {