diff options
author | James Wahlin <james@mongodb.com> | 2018-12-14 09:28:25 -0500 |
---|---|---|
committer | James Wahlin <james@mongodb.com> | 2018-12-14 12:08:54 -0500 |
commit | 7416ce3c3e6e1a84d8ccc111bf1cd3895bada6f3 (patch) | |
tree | 0b3245c6e20950572389b8429d87526a158c6e5d /src/mongo/db/pipeline/document_source_check_resume_token_test.cpp | |
parent | 177c1d3d5f9e4f67ef17ef9506aaf0e0c5a14703 (diff) | |
download | mongo-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.cpp | 6 |
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: |