From cc4323a925d1ea9f54cc1dabd6588cfa2ccc16f0 Mon Sep 17 00:00:00 2001 From: rswindell <> Date: Thu, 25 Feb 2010 06:32:09 +0000 Subject: [PATCH] Fix bug in last commit - must call WSAStartup on Windows for gethostname() to work in iniFileName(). --- src/sbbs3/sbbs_ini.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/sbbs3/sbbs_ini.c b/src/sbbs3/sbbs_ini.c index 1a0dcf7002..d59d553278 100644 --- a/src/sbbs3/sbbs_ini.c +++ b/src/sbbs3/sbbs_ini.c @@ -77,12 +77,21 @@ void sbbs_get_ini_fname(char* ini_file, char* ctrl_dir, char* pHostName) { /* pHostName is no longer used since iniFileName calls gethostname() itself */ +#if defined(_WINSOCKAPI_) + WSADATA WSAData; + WSAStartup(MAKEWORD(1,1), &WSAData); /* req'd for gethostname */ +#endif + #if defined(__unix__) && defined(PREFIX) sprintf(ini_file,PREFIX"/etc/sbbs.ini"); if(fexistcase(ini_file)) return; #endif iniFileName(ini_file,MAX_PATH,ctrl_dir,"sbbs.ini"); + +#if defined(_WINSOCKAPI_) + WSACleanup(); +#endif } static void sbbs_fix_js_settings(js_startup_t* js) -- GitLab