From 22dad6067a9eaa7f88273cca02d123cadfcb5073 Mon Sep 17 00:00:00 2001
From: Andrei Karas <akaras@inbox.ru>
Date: Fri, 19 Oct 2012 01:25:36 +0300
Subject: Add missing check to skilldialog.

---
 src/gui/skilldialog.cpp | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

(limited to 'src/gui')

diff --git a/src/gui/skilldialog.cpp b/src/gui/skilldialog.cpp
index 063e29939..1d0c12001 100644
--- a/src/gui/skilldialog.cpp
+++ b/src/gui/skilldialog.cpp
@@ -67,7 +67,11 @@ class SkillModel final : public gcn::ListModel
         { return static_cast<int>(mVisibleSkills.size()); }
 
         SkillInfo *getSkillAt(const int i) const
-        { return mVisibleSkills.at(i); }
+        {
+            if (i < 0 || i >= static_cast<int>(mVisibleSkills.size()))
+                return nullptr;
+            return mVisibleSkills.at(i);
+        }
 
         std::string getElementAt(int i)
         {
-- 
cgit v1.2.3-70-g09d2