From 37321040f480c6a2b9e3e60c3be00bf65543994c Mon Sep 17 00:00:00 2001 From: Joshua Gwinn Date: Wed, 19 Feb 2014 23:52:25 -0700 Subject: [PATCH] Fix additional source of Digital Miner tile entity freezing The function nextSetBit was incorrectly assumed to search for indexes starting after the index given, but it in fact is inclusive with the index given, this can lead to the while loop turning infinite if a block it is expecting to be there isn't there. --- common/mekanism/common/tile/TileEntityDigitalMiner.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/common/mekanism/common/tile/TileEntityDigitalMiner.java b/common/mekanism/common/tile/TileEntityDigitalMiner.java index 75b1633f8..725364f9e 100644 --- a/common/mekanism/common/tile/TileEntityDigitalMiner.java +++ b/common/mekanism/common/tile/TileEntityDigitalMiner.java @@ -167,7 +167,7 @@ public class TileEntityDigitalMiner extends TileEntityElectricBlock implements I if(!coord.exists(worldObj)) { - next = index; + next = index + 1; continue; } @@ -177,7 +177,7 @@ public class TileEntityDigitalMiner extends TileEntityElectricBlock implements I if(id == 0) { toRemove.add(index); - next = index; + next = index + 1; continue; } @@ -195,7 +195,7 @@ public class TileEntityDigitalMiner extends TileEntityElectricBlock implements I if(inverse ? hasFilter : !hasFilter) { toRemove.add(index); - next = index; + next = index + 1; continue; }