summaryrefslogtreecommitdiff
path: root/src/mongo/db/exec/requires_index_stage.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mongo/db/exec/requires_index_stage.cpp')
-rw-r--r--src/mongo/db/exec/requires_index_stage.cpp5
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();