Fixed possible crash with Interfaces and Storage Buses.

This commit is contained in:
AlgorithmX2
2014-05-04 14:54:21 -05:00
parent 0ed7cd7bb4
commit 788dbb8610
+6 -1
View File
@@ -59,6 +59,7 @@ import appeng.api.implementations.items.IAEItemPowerStorage;
import appeng.api.implementations.items.IAEWrench; import appeng.api.implementations.items.IAEWrench;
import appeng.api.implementations.tiles.ITileStorageMonitorable; import appeng.api.implementations.tiles.ITileStorageMonitorable;
import appeng.api.networking.IGrid; import appeng.api.networking.IGrid;
import appeng.api.networking.IGridNode;
import appeng.api.networking.energy.IEnergyGrid; import appeng.api.networking.energy.IEnergyGrid;
import appeng.api.networking.energy.IEnergySource; import appeng.api.networking.energy.IEnergySource;
import appeng.api.networking.security.BaseActionSource; import appeng.api.networking.security.BaseActionSource;
@@ -1533,7 +1534,11 @@ public class Platform
else if ( src.isMachine() ) else if ( src.isMachine() )
{ {
IActionHost te = ((MachineSource) src).via; IActionHost te = ((MachineSource) src).via;
int playerID = te.getActionableNode().getPlayerID(); IGridNode n = te.getActionableNode();
if ( n == null )
return false;
int playerID = n.getPlayerID();
return gridProxy.getSecurity().hasPermission( playerID, SecurityPermissions.BUILD ); return gridProxy.getSecurity().hasPermission( playerID, SecurityPermissions.BUILD );
} }
else else