diff --git a/rpcs3/Emu/GS/GL/GLVertexProgram.cpp b/rpcs3/Emu/GS/GL/GLVertexProgram.cpp index 1fd9cb87d1..fde8448f8d 100644 --- a/rpcs3/Emu/GS/GL/GLVertexProgram.cpp +++ b/rpcs3/Emu/GS/GL/GLVertexProgram.cpp @@ -437,7 +437,10 @@ void GLVertexDecompilerThread::Task() m_shader = BuildCode(); m_body.clear(); - m_funcs = std::vector(m_funcs.begin(),m_funcs.begin()+3); + if (m_funcs.size() >= 3) + { + m_funcs = std::vector(m_funcs.begin(), m_funcs.begin() + 3); + } } GLVertexProgram::GLVertexProgram()