summaryrefslogtreecommitdiff
path: root/src/mongo/db/query/multiple_collection_accessor.h
diff options
context:
space:
mode:
authorMihai Andrei <mihai.andrei@10gen.com>2022-03-04 21:38:54 +0000
committerEvergreen Agent <no-reply@evergreen.mongodb.com>2022-03-04 22:33:03 +0000
commitb209ff10e948371a4f848a836f71aa54ac79b2f4 (patch)
treeb3e681753ac4e5c1f5208f939044144a5347bc63 /src/mongo/db/query/multiple_collection_accessor.h
parent59089e231c608018e20378b49833604787f07275 (diff)
downloadmongo-b209ff10e948371a4f848a836f71aa54ac79b2f4.tar.gz
SERVER-63553 Support multi-collection plans in SlotBasedStageBuilder and construct inner ScanStage for EqLookupNodes which use NestedLoopJoin
Diffstat (limited to 'src/mongo/db/query/multiple_collection_accessor.h')
-rw-r--r--src/mongo/db/query/multiple_collection_accessor.h4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/mongo/db/query/multiple_collection_accessor.h b/src/mongo/db/query/multiple_collection_accessor.h
index 981e2d5c568..9ca5ffdf9f1 100644
--- a/src/mongo/db/query/multiple_collection_accessor.h
+++ b/src/mongo/db/query/multiple_collection_accessor.h
@@ -72,7 +72,7 @@ public:
: MultipleCollectionAccessor(&mainColl) {}
bool hasMainCollection() const {
- return _mainColl->get();
+ return _mainColl && _mainColl->get();
}
const CollectionPtr& getMainCollection() const {
@@ -96,7 +96,7 @@ public:
}
const CollectionPtr& lookupCollection(const NamespaceString& nss) const {
- if (_mainColl && nss == _mainColl->get()->ns()) {
+ if (_mainColl && _mainColl->get() && nss == _mainColl->get()->ns()) {
return *_mainColl;
} else if (auto itr = _secondaryColls.find(nss); itr != _secondaryColls.end()) {
return itr->second;