From bc01cd5e75bf50553047974ac02066ec1bfda856 Mon Sep 17 00:00:00 2001 From: Tiger Wang Date: Fri, 24 Jul 2020 09:11:40 +0100 Subject: [PATCH] Redstone: check validity of GetBlock --- .../IncrementalRedstoneSimulator.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/Simulator/IncrementalRedstoneSimulator/IncrementalRedstoneSimulator.cpp b/src/Simulator/IncrementalRedstoneSimulator/IncrementalRedstoneSimulator.cpp index 4e20c9407..109ee4adc 100644 --- a/src/Simulator/IncrementalRedstoneSimulator/IncrementalRedstoneSimulator.cpp +++ b/src/Simulator/IncrementalRedstoneSimulator/IncrementalRedstoneSimulator.cpp @@ -171,9 +171,13 @@ void cIncrementalRedstoneSimulator::Simulate(float a_dt) { continue; } + BLOCKTYPE PotentialBlock; NIBBLETYPE PotentialMeta; - m_World.GetBlockTypeMeta(Location.x, Location.y, Location.z, PotentialBlock, PotentialMeta); + if (!m_World.GetBlockTypeMeta(Location.x, Location.y, Location.z, PotentialBlock, PotentialMeta)) + { + continue; + } auto PotentialSourceHandler = GetComponentHandler(PotentialBlock); if (PotentialSourceHandler == nullptr)