Skip to content

Commit d1dd2fd

Browse files
committed
- Fixed crash in Craft Weapons window.
git-svn-id: https://openxcom.svn.sourceforge.net/svnroot/openxcom/trunk@216 11c4a5ed-7179-4546-81a6-367b3be9d812
1 parent 946e421 commit d1dd2fd

2 files changed

Lines changed: 7 additions & 8 deletions

File tree

‎src/Basescape/CraftWeaponsState.cpp‎

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@
4242
* @param craft ID of the selected craft.
4343
* @param weapon ID of the selected weapon.
4444
*/
45-
CraftWeaponsState::CraftWeaponsState(Game *game, Base *base, unsigned int craft, unsigned int weapon) : State(game), _base(base), _craft(craft), _weapon(weapon)
45+
CraftWeaponsState::CraftWeaponsState(Game *game, Base *base, unsigned int craft, unsigned int weapon) : State(game), _base(base), _craft(craft), _weapon(weapon), _weapons()
4646
{
4747
_screen = false;
4848

@@ -109,14 +109,15 @@ CraftWeaponsState::CraftWeaponsState(Game *game, Base *base, unsigned int craft,
109109

110110
for (std::vector<RuleCraftWeapon*>::iterator i = _weapons.begin(); i != _weapons.end(); i++)
111111
{
112-
RuleCraftWeapon *w = _game->getRuleset()->getCraftWeapon((*i)->getType());
113-
if ((*_base->getItems())[w->getLauncherItem()]->getQuantity() > 0)
112+
if (*i == 0)
113+
continue;
114+
115+
if ((*_base->getItems())[(*i)->getLauncherItem()]->getQuantity() > 0)
114116
{
115117
std::stringstream ss, ss2;
116-
ss << (*_base->getItems())[w->getLauncherItem()]->getQuantity();
117-
ss2 << (*_base->getItems())[w->getClipItem()]->getQuantity();
118+
ss << (*_base->getItems())[(*i)->getLauncherItem()]->getQuantity();
119+
ss2 << (*_base->getItems())[(*i)->getClipItem()]->getQuantity();
118120
_lstWeapons->addRow(3, _game->getResourcePack()->getLanguage()->getString((*i)->getType()).c_str(), ss.str().c_str(), ss2.str().c_str());
119-
_weapons.push_back(w);
120121
}
121122
}
122123
_lstWeapons->onMouseClick((ActionHandler)&CraftWeaponsState::lstWeaponsClick);

‎src/Resource/XcomResourcePack.cpp‎

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -95,8 +95,6 @@ XcomResourcePack::XcomResourcePack(const std::string &folder) : ResourcePack(fol
9595
_languages[lang[i]]->loadLng(insensitive(s.str()));
9696
}
9797

98-
_currentLang = _languages["ENGLISH.LNG"];
99-
10098
// Load surfaces
10199
std::string dats[] = {"LANG1.DAT",
102100
"LANG2.DAT"};

0 commit comments

Comments
 (0)