diff --git a/Framework/Kernel/src/ANN/kd_dump.cpp b/Framework/Kernel/src/ANN/kd_dump.cpp index f01241a4dd688ad984424bdf5d587a721e33316c..eb99a37d414ff2aaefaad18ba3f2f46450b7553c 100644 --- a/Framework/Kernel/src/ANN/kd_dump.cpp +++ b/Framework/Kernel/src/ANN/kd_dump.cpp @@ -441,7 +441,7 @@ static ANNkd_ptr annReadTree(istream &in, // input stream in >> n_bnds; // number of bounding sides // allocate bounds array - if (0 < n_bnds || + if (0 > n_bnds || static_cast<size_t>(std::numeric_limits<int>::max()) <= static_cast<size_t>(n_bnds / sizeof(ANNorthHalfSpace))) { annError("Too big number of bounding sides, would cause overflow when "