From 06b7e39c263870f39d129905e4de42ef276dbcab Mon Sep 17 00:00:00 2001 From: baldurk Date: Mon, 4 Jun 2018 16:41:38 +0100 Subject: [PATCH] Don't crash if stepping back from last instruction --- qrenderdoc/Windows/ShaderViewer.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/qrenderdoc/Windows/ShaderViewer.cpp b/qrenderdoc/Windows/ShaderViewer.cpp index 14c59a6bc..56ea410af 100644 --- a/qrenderdoc/Windows/ShaderViewer.cpp +++ b/qrenderdoc/Windows/ShaderViewer.cpp @@ -1089,7 +1089,8 @@ bool ShaderViewer::stepBack() { const ShaderDebugState &oldstate = m_Trace->states[CurrentStep()]; - LineColumnInfo oldLine = m_Trace->lineInfo[oldstate.nextInstruction]; + LineColumnInfo oldLine = + m_Trace->lineInfo[qMax(m_Trace->lineInfo.size() - 1, (size_t)oldstate.nextInstruction)]; while(CurrentStep() < m_Trace->states.count()) {