Blob Blame History Raw
diff -up alienarena-7.71.6/source/client/client.h.fix-CL_GetLatestGameVersion alienarena-7.71.6/source/client/client.h
--- alienarena-7.71.6/source/client/client.h.fix-CL_GetLatestGameVersion	2024-01-25 11:57:00.912265389 -0500
+++ alienarena-7.71.6/source/client/client.h	2024-01-25 11:57:09.988401860 -0500
@@ -604,7 +604,7 @@ void STATS_ST_Write (void);
 // cl_updates.c
 //
 
-void CL_GetLatestGameVersion( void );
+qboolean CL_GetLatestGameVersion( void );
 qboolean CL_ServerIsOutdated (char *server_vstring);
 char* CL_VersionUpdateNotice( void );
 
diff -up alienarena-7.71.6/source/client/cl_updates.c.fix-CL_GetLatestGameVersion alienarena-7.71.6/source/client/cl_updates.c
--- alienarena-7.71.6/source/client/cl_updates.c.fix-CL_GetLatestGameVersion	2024-01-25 09:33:37.000000000 -0500
+++ alienarena-7.71.6/source/client/cl_updates.c	2024-01-25 11:55:43.479101094 -0500
@@ -238,7 +238,7 @@ char *trimblanks(char *str)
   return str;
 }
 
-void CL_GetLatestGameVersion( void )
+qboolean CL_GetLatestGameVersion( void )
 {
 	char url[128];
 	CURL* easyhandle;
@@ -261,18 +261,18 @@ void CL_GetLatestGameVersion( void )
 
 	Com_sprintf(url, sizeof(url), "%s", cl_latest_game_version_url->string);
 
-	if (curl_easy_setopt(easyhandle, CURLOPT_URL, url) != CURLE_OK) return;
+	if (curl_easy_setopt(easyhandle, CURLOPT_URL, url) != CURLE_OK) return false;
 
 	// time out in 5s
-	if (curl_easy_setopt(easyhandle, CURLOPT_CONNECTTIMEOUT, 5) != CURLE_OK) return;
+	if (curl_easy_setopt(easyhandle, CURLOPT_CONNECTTIMEOUT, 5) != CURLE_OK) return false;
 
-	if (curl_easy_setopt(easyhandle, CURLOPT_WRITEFUNCTION, write_data) != CURLE_OK) return;
+	if (curl_easy_setopt(easyhandle, CURLOPT_WRITEFUNCTION, write_data) != CURLE_OK) return false;
 
 	result = curl_easy_perform(easyhandle);
 
 	if (result != CURLE_OK)	{
 		Com_Printf("Version check failed with error %ld.\n", result);
-		return;
+		return false;
 	}
 
 	(void)curl_easy_cleanup(easyhandle);
@@ -281,6 +281,7 @@ void CL_GetLatestGameVersion( void )
 	trimblanks(versionstr);
 
 	update_version(versionstr);
+	return true;
 }
 
 /**
diff -up alienarena-7.71.6/source/client/menu.c.fix-CL_GetLatestGameVersion alienarena-7.71.6/source/client/menu.c
--- alienarena-7.71.6/source/client/menu.c.fix-CL_GetLatestGameVersion	2024-01-25 11:55:43.477101064 -0500
+++ alienarena-7.71.6/source/client/menu.c	2024-01-25 11:55:43.480101109 -0500
@@ -1409,8 +1409,8 @@ void M_Menu_Main_f (void)
 	S_StartMenuMusic();
 	GetNews();
 	if (!latestGameVersionRetrieved) {
-		CL_GetLatestGameVersion();
-		latestGameVersionRetrieved = true;
+		latestGameVersionRetrieved = CL_GetLatestGameVersion();
+		// latestGameVersionRetrieved = true;
 	}
 	cls.key_dest = key_menu;
 	if (cls.state == ca_active)