Initialize Tablebases::MaxCardinality to 0 to prevent uninitialized variable read in rank_root_moves

This commit is contained in:
Tomasz Sobczyk
2020-09-25 13:42:27 +02:00
parent 654b94f0a7
commit 89eeb36835
3 changed files with 3 additions and 6 deletions
-5
View File
@@ -112,11 +112,6 @@ void clear();
} // namespace Search } // namespace Search
namespace Tablebases {
extern int MaxCardinality;
}
namespace Learner { namespace Learner {
// A pair of reader and evaluation value. Returned by Learner::search(),Learner::qsearch(). // A pair of reader and evaluation value. Returned by Learner::search(),Learner::qsearch().
+1 -1
View File
@@ -52,7 +52,7 @@
using namespace Tablebases; using namespace Tablebases;
int Tablebases::MaxCardinality; int Tablebases::MaxCardinality = 0;
namespace { namespace {
+2
View File
@@ -25,6 +25,8 @@
namespace Tablebases { namespace Tablebases {
extern int MaxCardinality;
enum WDLScore { enum WDLScore {
WDLLoss = -2, // Loss WDLLoss = -2, // Loss
WDLBlessedLoss = -1, // Loss, but draw under 50-move rule WDLBlessedLoss = -1, // Loss, but draw under 50-move rule