From 552b71a3785ec3809ed2265099387aaa839b9ef8 Mon Sep 17 00:00:00 2001 From: Peter Tissen Date: Mon, 14 Apr 2014 09:01:31 +0200 Subject: [PATCH] fix not range-checked vector access --- rpcs3/Emu/GS/GL/GLVertexProgram.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) 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()