diff --git a/ChocolArm64/Translation/ILEmitterCtx.cs b/ChocolArm64/Translation/ILEmitterCtx.cs index 19a5ee3d7b..8cc0e4b2ae 100644 --- a/ChocolArm64/Translation/ILEmitterCtx.cs +++ b/ChocolArm64/Translation/ILEmitterCtx.cs @@ -78,8 +78,6 @@ namespace ChocolArm64.Translation { if (!AdvanceBlock()) { - --_opcIndex; - return false; } @@ -148,6 +146,11 @@ namespace ChocolArm64.Translation public void EmitOpCode() { + if (_currBlock == null) + { + return; + } + if (_opcIndex == 0) { MarkLabel(GetLabel(_currBlock.Position));