X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;ds=sidebyside;f=src%2Fsearch.h;h=a9f21fa2368febfdfcc37eaf71f9922ea85f0607;hb=f70cef3b798384a61be10e11fcd402aeccfd008d;hp=3752dd70b0fd492eddaf90ba8d1455249068a43e;hpb=b8cfc255d46113573a0869e56224a382c74dfcdc;p=stockfish diff --git a/src/search.h b/src/search.h index 3752dd70..a9f21fa2 100644 --- a/src/search.h +++ b/src/search.h @@ -20,7 +20,6 @@ #ifndef SEARCH_H_INCLUDED #define SEARCH_H_INCLUDED -#include #include #include #include @@ -78,7 +77,10 @@ struct RootMove { struct LimitsType { - LimitsType() { std::memset(this, 0, sizeof(LimitsType)); } + LimitsType() { // Using memset on a std::vector is undefined behavior + time[WHITE] = time[BLACK] = inc[WHITE] = inc[BLACK] = movestogo = + depth = nodes = movetime = mate = infinite = ponder = 0; + } bool use_time_management() const { return !(mate | movetime | depth | nodes | infinite); } std::vector searchmoves;