diff --git a/versioning/BRM/extentmap.cpp b/versioning/BRM/extentmap.cpp index fab238286..0069df668 100644 --- a/versioning/BRM/extentmap.cpp +++ b/versioning/BRM/extentmap.cpp @@ -1840,6 +1840,7 @@ struct EMBinaryReader void ExtentMap::loadFromBinaryBlob(const char* blob) { grabEMEntryTable(WRITE); + grabEMIndex(WRITE); try { @@ -1847,6 +1848,7 @@ void ExtentMap::loadFromBinaryBlob(const char* blob) } catch (...) { + releaseEMIndex(WRITE); releaseEMEntryTable(WRITE); throw; } @@ -6562,4 +6564,4 @@ template int ExtentMap::getMaxMin(const LBID_t lbidRange, int128_t& ma template int ExtentMap::getMaxMin(const LBID_t lbidRange, int64_t& max, int64_t& min, int32_t& seqNum); -} // namespace BRM \ No newline at end of file +} // namespace BRM