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