summaryrefslogtreecommitdiff
path: root/src/mongo/db/pipeline/document_source_check_resume_token_test.cpp
diff options
context:
space:
mode:
authorJames Wahlin <james@mongodb.com>2018-12-14 09:28:25 -0500
committerJames Wahlin <james@mongodb.com>2018-12-14 12:08:54 -0500
commit7416ce3c3e6e1a84d8ccc111bf1cd3895bada6f3 (patch)
tree0b3245c6e20950572389b8429d87526a158c6e5d /src/mongo/db/pipeline/document_source_check_resume_token_test.cpp
parent177c1d3d5f9e4f67ef17ef9506aaf0e0c5a14703 (diff)
downloadmongo-7416ce3c3e6e1a84d8ccc111bf1cd3895bada6f3.tar.gz
SERVER-32308 Address ASAN failure due to leaked Pipeline in attachCursorSourceToPipeline
Diffstat (limited to 'src/mongo/db/pipeline/document_source_check_resume_token_test.cpp')
-rw-r--r--src/mongo/db/pipeline/document_source_check_resume_token_test.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/mongo/db/pipeline/document_source_check_resume_token_test.cpp b/src/mongo/db/pipeline/document_source_check_resume_token_test.cpp
index a94179c1431..ca7bcde333b 100644
--- a/src/mongo/db/pipeline/document_source_check_resume_token_test.cpp
+++ b/src/mongo/db/pipeline/document_source_check_resume_token_test.cpp
@@ -480,9 +480,11 @@ public:
}
std::unique_ptr<Pipeline, PipelineDeleter> attachCursorSourceToPipeline(
- const boost::intrusive_ptr<ExpressionContext>& expCtx, Pipeline* pipeline) final {
+ const boost::intrusive_ptr<ExpressionContext>& expCtx, Pipeline* ownedPipeline) final {
+ std::unique_ptr<Pipeline, PipelineDeleter> pipeline(ownedPipeline,
+ PipelineDeleter(expCtx->opCtx));
pipeline->addInitialSource(DocumentSourceMock::create(_mockResults));
- return std::unique_ptr<Pipeline, PipelineDeleter>(pipeline, PipelineDeleter(expCtx->opCtx));
+ return pipeline;
}
private: