Merge pull request #10068 from Mailaender/catch-natdevice-externalip

Fixed crashes when NatDevice.GetExternalIP() fails
This commit is contained in:
abcdefg30
2015-12-01 17:20:13 +01:00
2 changed files with 27 additions and 11 deletions

View File

@@ -497,9 +497,9 @@ 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() && UPnP.NatDevice != null)
if (clientIndex == orderManager.LocalClient.Index && address == IPAddress.Loopback.ToString())
{
var externalIP = UPnP.NatDevice.GetExternalIP();
var externalIP = UPnP.GetExternalIP();
if (externalIP != null)
address = externalIP.ToString();
}