Browse Source

Possible fix for crash on opening creature/commander window

Ivan Savenko 9 months ago
parent
commit
59cdd46490
1 changed files with 4 additions and 2 deletions
  1. 4 2
      client/windows/CCreatureWindow.cpp

+ 4 - 2
client/windows/CCreatureWindow.cpp

@@ -831,9 +831,11 @@ void CStackWindow::init()
 
 void CStackWindow::initBonusesList()
 {
+	auto inputPtr = info->stackNode->getBonuses(CSelector(Bonus::Permanent), Selector::all);
+
 	BonusList output;
-	BonusList input;
-	input = *(info->stackNode->getBonuses(CSelector(Bonus::Permanent), Selector::all));
+	BonusList input = *inputPtr;
+
 	std::sort(input.begin(), input.end(), [this](std::shared_ptr<Bonus> v1, std::shared_ptr<Bonus> & v2){
 		if (v1->source != v2->source)
 			return v1->source == BonusSource::CREATURE_ABILITY || (v1->source < v2->source);