diff options
Diffstat (limited to 'src/mongo/db/exec/requires_index_stage.cpp')
-rw-r--r-- | src/mongo/db/exec/requires_index_stage.cpp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/mongo/db/exec/requires_index_stage.cpp b/src/mongo/db/exec/requires_index_stage.cpp index 1073330fcf0..f1b43466822 100644 --- a/src/mongo/db/exec/requires_index_stage.cpp +++ b/src/mongo/db/exec/requires_index_stage.cpp @@ -35,10 +35,11 @@ namespace mongo { RequiresIndexStage::RequiresIndexStage(const char* stageType, ExpressionContext* expCtx, + const Collection* collection, const IndexDescriptor* indexDescriptor, WorkingSet* workingSet) - : RequiresCollectionStage(stageType, expCtx, indexDescriptor->getCollection()), - _weakIndexCatalogEntry(collection()->getIndexCatalog()->getEntryShared(indexDescriptor)) { + : RequiresCollectionStage(stageType, expCtx, collection), + _weakIndexCatalogEntry(indexDescriptor->getEntry()->shared_from_this()) { auto indexCatalogEntry = _weakIndexCatalogEntry.lock(); _indexDescriptor = indexCatalogEntry->descriptor(); _indexAccessMethod = indexCatalogEntry->accessMethod(); |