瀏覽代碼

Merge pull request #3376 from IvanSavenko/uninitialized_fixes

Fix uninitialized memory access
Ivan Savenko 2 年之前
父節點
當前提交
5fe5d81729
共有 2 個文件被更改,包括 10 次插入7 次删除
  1. 9 7
      lib/LoadProgress.cpp
  2. 1 0
      lib/rewardable/Reward.cpp

+ 9 - 7
lib/LoadProgress.cpp

@@ -13,14 +13,16 @@
 
 
 using namespace Load;
 using namespace Load;
 
 
-Progress::Progress(): _progress(std::numeric_limits<Type>::min())
+Progress::Progress()
+	: Progress(100)
+{}
+
+Progress::Progress(int steps)
+	: _progress(std::numeric_limits<Type>::min())
+	, _target(std::numeric_limits<Type>::max())
+	, _step(std::numeric_limits<Type>::min())
+	, _maxSteps(steps)
 {
 {
-	setupSteps(100);
-}
-
-Progress::Progress(int steps): _progress(std::numeric_limits<Type>::min())
-{
-	setupSteps(steps);
 }
 }
 
 
 Type Progress::get() const
 Type Progress::get() const

+ 1 - 0
lib/rewardable/Reward.cpp

@@ -33,6 +33,7 @@ Rewardable::Reward::Reward()
 	, heroLevel(0)
 	, heroLevel(0)
 	, manaDiff(0)
 	, manaDiff(0)
 	, manaPercentage(-1)
 	, manaPercentage(-1)
+	, manaOverflowFactor(0)
 	, movePoints(0)
 	, movePoints(0)
 	, movePercentage(-1)
 	, movePercentage(-1)
 	, primary(4, 0)
 	, primary(4, 0)