diff --git a/src/bees-roots.cc b/src/bees-roots.cc index 0276b51..7cfcd2b 100644 --- a/src/bees-roots.cc +++ b/src/bees-roots.cc @@ -515,7 +515,12 @@ BeesRoots::transid_max_nocache() uint64_t BeesRoots::transid_max() { - return m_transid_re.count(); + const auto rv = m_transid_re.count(); + // transid must be greater than zero, or we did something very wrong + THROW_CHECK1(runtime_error, rv, rv > 0); + // transid must be less than max, or we did something very wrong + THROW_CHECK1(runtime_error, rv, rv < numeric_limits::max()); + return rv; } struct BeesFileCrawl {