diff --git a/Source/Project64/N64 System/Recompiler/Loop Analysis.cpp b/Source/Project64/N64 System/Recompiler/Loop Analysis.cpp index a4b559299..74a9bf87b 100644 --- a/Source/Project64/N64 System/Recompiler/Loop Analysis.cpp +++ b/Source/Project64/N64 System/Recompiler/Loop Analysis.cpp @@ -233,7 +233,9 @@ bool LoopAnalysis::CheckLoopRegisterUsage( CCodeSection * Section) { _Notify->BreakPoint(__FILE__,__LINE__); } - if (Section->m_Jump.TargetPC != m_PC + ((short)m_Command.offset << 2) + 4) + if (Section->m_Jump.TargetPC != m_PC + ((short)m_Command.offset << 2) + 4 && + Section->m_JumpSection != NULL && + Section->m_Jump.TargetPC != (DWORD)-1) { _Notify->BreakPoint(__FILE__,__LINE__); }