diff --git a/Firestore/core/src/local/leveldb_persistence.cc b/Firestore/core/src/local/leveldb_persistence.cc index c9aaae89d2d..b2612f489d7 100644 --- a/Firestore/core/src/local/leveldb_persistence.cc +++ b/Firestore/core/src/local/leveldb_persistence.cc @@ -196,7 +196,9 @@ StatusOr LevelDbPersistence::CalculateByteSize() { int64_t file_size = maybe_size.ValueOrDie(); count += file_size; - if (count < old_count || count > std::numeric_limits::max()) { + auto max_signed_value = + static_cast(std::numeric_limits::max()); + if (count < old_count || count > max_signed_value) { return Status(Error::kErrorOutOfRange, "Failed to size LevelDB: count overflowed"); }