Details
Description
An invalid or past-the-end iterator is being used
Defect 98152 (STATIC_C)
Checker INVALIDATE_ITERATOR (subcategory none)
File: /src/mongo/db/s/sharding_state.cpp
Function mongo::ShardingState::_refreshMetadata(mongo::OperationContext *, const std::basic_string<char, std::char_traits<char>, std::allocator<char>>&, const mongo::ChunkVersion &, bool, mongo::ChunkVersion *)
/src/mongo/db/s/sharding_state.cpp, line: 754
Function "end" creates an iterator.
if (it != _collMetadata.end())
|
/src/mongo/db/s/sharding_state.cpp, line: 754
"it" testing equal to "this->_collMetadata.end()".
if (it != _collMetadata.end())
|
/src/mongo/db/s/sharding_state.cpp, line: 801
Dereferencing iterator "it" though it is already past the end of its container.
it->second = remoteMetadata;
|
File: /src/mongo/db/s/sharding_state.cpp
Function mongo::ShardingState::_refreshMetadata(mongo::OperationContext *, const std::basic_string<char, std::char_traits<char>, std::allocator<char>>&, const mongo::ChunkVersion &, bool, mongo::ChunkVersion *)
/src/mongo/db/s/sharding_state.cpp, line: 754
Function "end" creates an iterator.
if (it != _collMetadata.end())
|
/src/mongo/db/s/sharding_state.cpp, line: 754
"it" testing equal to "this->_collMetadata.end()".
if (it != _collMetadata.end())
|
/src/mongo/db/s/sharding_state.cpp, line: 808
Dereferencing iterator "it" though it is already past the end of its container.
it->second = remoteMetadata;
|