Explorar el Código

More fixes for uninitialized fields

Arseniy Shestakov hace 9 años
padre
commit
ab06cfd586

+ 2 - 0
AI/VCAI/Goals.h

@@ -86,8 +86,10 @@ public:
 		value = 0;
 		aid = -1;
 		resID = -1;
+		objid = -1;
 		tile = int3(-1, -1, -1);
 		town = nullptr;
+		bid = -1;
 	}
 	virtual ~AbstractGoal(){};
 	//FIXME: abstract goal should be abstract, but serializer fails to instantiate subgoals in such case

+ 6 - 0
lib/mapObjects/CGHeroInstance.cpp

@@ -467,6 +467,12 @@ ui8 CGHeroInstance::maxlevelsToWisdom() const
 	return type->heroClass->isMagicHero() ? 3 : 6;
 }
 
+CGHeroInstance::SecondarySkillsInfo::SecondarySkillsInfo()
+{
+	magicSchoolCounter = 1;
+	wisdomCounter = 1;
+}
+
 void CGHeroInstance::SecondarySkillsInfo::resetMagicSchoolCounter()
 {
 	magicSchoolCounter = 1;

+ 2 - 0
lib/mapObjects/CGHeroInstance.h

@@ -119,6 +119,8 @@ public:
 		ui8 magicSchoolCounter;
 		ui8 wisdomCounter;
 
+		SecondarySkillsInfo();
+
 		void resetMagicSchoolCounter();
 		void resetWisdomCounter();
 

+ 1 - 0
lib/mapObjects/CRewardableObject.h

@@ -146,6 +146,7 @@ public:
 	si32 numOfGrants;
 
 	CVisitInfo():
+		selectChance(0),
 		numOfGrants(0)
 	{}