diff --git a/parallel_hashmap/phmap_dump.h b/parallel_hashmap/phmap_dump.h index 2eff9af..8739389 100644 --- a/parallel_hashmap/phmap_dump.h +++ b/parallel_hashmap/phmap_dump.h @@ -91,7 +91,8 @@ bool raw_hash_set::phmap_load(InputArchive& ar) { return true; ar.loadBinary(ctrl_, sizeof(ctrl_t) * (capacity_ + Group::kWidth + 1)); ar.loadBinary(slots_, sizeof(slot_type) * capacity_); - if (version == s_version_base) { + if (version >= s_version_base) { + // growth_left should be restored after calling initialize_slots() which resets it. ar.loadBinary(&growth_left(), sizeof(size_t)); } return true;