From c418e8e05ff7eb6c8daa2b3d47f70c9bd928fb52 Mon Sep 17 00:00:00 2001 From: Ozkan Sezer Date: Sun, 20 Jun 2010 15:33:45 +0000 Subject: [PATCH] from uhexen2: * net_dgrm.c (Datagram_Init): Datagram_Init() must return -1 if it couldn't initialize any drivers. * net_main.c (): dedicated servers must error out if no network drivers are available. git-svn-id: svn://svn.code.sf.net/p/quakespasm/code/trunk/quakespasm@203 af15c1b1-3010-417e-b628-4374ebc0bcbd --- Quake/net_dgrm.c | 12 ++++++++---- Quake/net_main.c | 11 +++++++---- 2 files changed, 15 insertions(+), 8 deletions(-) diff --git a/Quake/net_dgrm.c b/Quake/net_dgrm.c index 525be922..b41d5a2c 100644 --- a/Quake/net_dgrm.c +++ b/Quake/net_dgrm.c @@ -792,8 +792,7 @@ JustDoIt: int Datagram_Init (void) { - int i; - int csock; + int i, csock, num_inited; myDriverLevel = net_driverlevel; Cmd_AddCommand ("net_stats", NET_Stats_f); @@ -801,14 +800,19 @@ int Datagram_Init (void) if (COM_CheckParm("-nolan")) return -1; + num_inited = 0; for (i = 0; i < net_numlandrivers; i++) - { + { csock = net_landrivers[i].Init (); if (csock == -1) continue; net_landrivers[i].initialized = true; net_landrivers[i].controlSock = csock; - } + num_inited++; + } + + if (num_inited == 0) + return -1; return 0; } diff --git a/Quake/net_main.c b/Quake/net_main.c index 813bcb0f..510cabc4 100644 --- a/Quake/net_main.c +++ b/Quake/net_main.c @@ -726,7 +726,6 @@ void NET_Init (void) i = COM_CheckParm ("-udpport"); if (!i) i = COM_CheckParm ("-ipxport"); - if (i) { if (i < com_argc-1) @@ -772,16 +771,20 @@ void NET_Init (void) Cmd_AddCommand ("port", NET_Port_f); // initialize all the drivers - for (net_driverlevel=0 ; net_driverlevel