summaryrefslogtreecommitdiff
path: root/src/mongo/db/pipeline/document_source_sequential_document_cache.cpp
diff options
context:
space:
mode:
authorCharlie Swanson <charlie.swanson@mongodb.com>2021-08-20 16:33:08 -0400
committerEvergreen Agent <no-reply@evergreen.mongodb.com>2021-08-30 17:25:06 +0000
commitedf66fa9765f4f5f66840b41310ae9a494fd8cf3 (patch)
tree6e197c9c7ca8f81dd7b3f9e6a5067fa85c0cf083 /src/mongo/db/pipeline/document_source_sequential_document_cache.cpp
parent59c129e7659796d8da974895541c38d05f22a571 (diff)
downloadmongo-edf66fa9765f4f5f66840b41310ae9a494fd8cf3.tar.gz
SERVER-59435 Make sure pipeline pointers are in place before disposing of pipeline prefix
Diffstat (limited to 'src/mongo/db/pipeline/document_source_sequential_document_cache.cpp')
-rw-r--r--src/mongo/db/pipeline/document_source_sequential_document_cache.cpp1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/mongo/db/pipeline/document_source_sequential_document_cache.cpp b/src/mongo/db/pipeline/document_source_sequential_document_cache.cpp
index 74256f4147c..a91be27fdd7 100644
--- a/src/mongo/db/pipeline/document_source_sequential_document_cache.cpp
+++ b/src/mongo/db/pipeline/document_source_sequential_document_cache.cpp
@@ -142,6 +142,7 @@ Pipeline::SourceContainer::iterator DocumentSourceSequentialDocumentCache::doOpt
// If the cache has been populated and is serving results, remove the non-correlated prefix.
if (_cache->isServing()) {
// Need to dispose last stage to be removed.
+ Pipeline::stitch(container);
lastPtr->dispose();
container->erase(container->begin(), prefixSplit);
}