Fix NREs in LobbyUtils.GetExternalIP

This commit is contained in:
Oliver Brakmann
2016-06-05 12:55:00 +02:00
parent 9f8261514a
commit c0dd7c3182

View File

@@ -504,8 +504,10 @@ namespace OpenRA.Mods.Common.Widgets.Logic
public static string GetExternalIP(int clientIndex, OrderManager orderManager)
{
var address = orderManager.LobbyInfo.ClientWithIndex(clientIndex).IpAddress;
if (clientIndex == orderManager.LocalClient.Index && address == IPAddress.Loopback.ToString())
var client = orderManager.LobbyInfo.ClientWithIndex(clientIndex);
var address = client != null ? client.IpAddress : "";
var lc = orderManager.LocalClient;
if (lc != null && lc.Index == clientIndex && address == IPAddress.Loopback.ToString())
{
var externalIP = UPnP.GetExternalIP();
if (externalIP != null)