From d1a84f979dad8c7875ca29228f212017ae2c92ce Mon Sep 17 00:00:00 2001 From: Kyzentun Date: Mon, 4 Aug 2014 20:08:56 -0600 Subject: [PATCH] Changed GradeDisplay::SetGrade to print errors instead of segfaulting on unloaded actors. --- src/GradeDisplay.cpp | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/src/GradeDisplay.cpp b/src/GradeDisplay.cpp index 08de8feab0..b1e371e0ff 100644 --- a/src/GradeDisplay.cpp +++ b/src/GradeDisplay.cpp @@ -25,11 +25,18 @@ void GradeDisplay::Load( RString sMetricsGroup ) void GradeDisplay::SetGrade( Grade grade ) { - int i = 0; + size_t i = 0; FOREACH_PossibleGrade( g ) { - m_vSpr[i]->SetVisible( g == grade ); - i++; + if(i >= m_vSpr.size()) + { + LuaHelpers::ReportScriptError("GradeDisplay:SetGrade: No actor loaded for grade " + GradeToString(g)); + } + else + { + m_vSpr[i]->SetVisible( g == grade ); + i++; + } } }