diff --git a/versioning/BRM/extentmap.cpp b/versioning/BRM/extentmap.cpp index e2c9b42d0..a086ddf58 100644 --- a/versioning/BRM/extentmap.cpp +++ b/versioning/BRM/extentmap.cpp @@ -1839,6 +1839,7 @@ struct EMBinaryReader void ExtentMap::loadFromBinaryBlob(const char* blob) { grabEMEntryTable(WRITE); + grabEMIndex(WRITE); try { @@ -1846,6 +1847,7 @@ void ExtentMap::loadFromBinaryBlob(const char* blob) } catch (...) { + releaseEMIndex(WRITE); releaseEMEntryTable(WRITE); throw; } @@ -6547,4 +6549,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