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