summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBenety Goh <benety@mongodb.com>2016-08-10 11:37:52 -0400
committerBenety Goh <benety@mongodb.com>2016-08-10 15:29:30 -0400
commit33f11f7786c4e742fe7a75333323612671667e32 (patch)
treee5c5798ad8fcec72b41d93b146dd29e1a3ae42bd
parentd8096ffcead3ea0b7cfd79ee5e37ae708a00bbce (diff)
downloadmongo-33f11f7786c4e742fe7a75333323612671667e32.tar.gz
SERVER-25538 return owned copy of plan executor result from StorageInterfaceImpl::_findOrDeleteOne()
-rw-r--r--src/mongo/db/repl/storage_interface_impl.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/mongo/db/repl/storage_interface_impl.cpp b/src/mongo/db/repl/storage_interface_impl.cpp
index e8b32a138a9..27d15935055 100644
--- a/src/mongo/db/repl/storage_interface_impl.cpp
+++ b/src/mongo/db/repl/storage_interface_impl.cpp
@@ -490,7 +490,7 @@ StatusWith<BSONObj> _findOrDeleteOne(OperationContext* txn,
str::stream() << "Collection is empty, ns: " << nss.ns()};
}
invariant(PlanExecutor::ADVANCED == state);
- return doc;
+ return doc.getOwned();
}
MONGO_WRITE_CONFLICT_RETRY_LOOP_END(txn, opStr, nss.ns());
MONGO_UNREACHABLE;