From e0808c8c96c7aa8f5918c263e6e947ca1486276f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pierre-David=20Be=CC=81langer?= Date: Tue, 10 Jun 2014 22:38:32 -0400 Subject: [PATCH] Use squad::find instead of indexing the vector --- library/modules/Units.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/library/modules/Units.cpp b/library/modules/Units.cpp index 588292301..af4384b79 100644 --- a/library/modules/Units.cpp +++ b/library/modules/Units.cpp @@ -1558,7 +1558,9 @@ std::string DFHack::Units::getSquadName(df::unit *unit) { if (unit->military.squad_id == -1) return ""; - df::squad *squad = world->squads.all[unit->military.squad_id]; + df::squad *squad = df::squad::find(unit->military.squad_id); + if (!squad) + return ""; if (squad->alias.size() > 0) return squad->alias; return Translation::TranslateName(&squad->name, true);