UPnP class error fix

This commit is contained in:
Shoghi Cervantes Pueyo 2013-01-08 20:55:39 +01:00
parent f11bc82b86
commit ab5481a392

View File

@ -33,9 +33,9 @@ function UPnP_PortForward($port){
$myLocalIP = gethostbyname(trim(`hostname`)); $myLocalIP = gethostbyname(trim(`hostname`));
try{ try{
$com = new COM("HNetCfg.NATUPnP"); $com = new COM("HNetCfg.NATUPnP");
if($com === false){ if($com === false or !is_object($com->StaticPortMappingCollection)){
return false; return false;
} }
$com->StaticPortMappingCollection->Add($port, "UDP", $port, $myLocalIP, true, "PocketMine-MP"); $com->StaticPortMappingCollection->Add($port, "UDP", $port, $myLocalIP, true, "PocketMine-MP");
}catch(Exception $e){ }catch(Exception $e){
return false; return false;
@ -50,7 +50,7 @@ function UPnP_RemovePortForward($port){
$port = (int) $port; $port = (int) $port;
try{ try{
$com = new COM("HNetCfg.NATUPnP") or false; $com = new COM("HNetCfg.NATUPnP") or false;
if($com === false){ if($com === false or !is_object($com->StaticPortMappingCollection)){
return false; return false;
} }
$com->StaticPortMappingCollection->Remove($port, "UDP"); $com->StaticPortMappingCollection->Remove($port, "UDP");