summaryrefslogtreecommitdiff
path: root/src/mongo
diff options
context:
space:
mode:
authorEliot Horowitz <eliot@10gen.com>2015-01-11 12:22:01 -0500
committerEliot Horowitz <eliot@10gen.com>2015-01-12 08:35:14 -0500
commitf044f77243692cedebc1ee01ae8ae0a2470de6b0 (patch)
tree72db864a7e14a96d36e6f6b3f906a2dc5d452664 /src/mongo
parent8e2ca0cf7ea2899620ab74d3467092ab0b957078 (diff)
downloadmongo-f044f77243692cedebc1ee01ae8ae0a2470de6b0.tar.gz
do not create extra NamespaceString
Diffstat (limited to 'src/mongo')
-rw-r--r--src/mongo/db/instance.cpp2
-rw-r--r--src/mongo/db/query/find.cpp2
-rw-r--r--src/mongo/db/query/find.h1
3 files changed, 3 insertions, 2 deletions
diff --git a/src/mongo/db/instance.cpp b/src/mongo/db/instance.cpp
index 9c38572e51a..c23c20c2eb3 100644
--- a/src/mongo/db/instance.cpp
+++ b/src/mongo/db/instance.cpp
@@ -209,7 +209,7 @@ namespace mongo {
audit::logQueryAuthzCheck(client, ns, q.query, status.code());
uassertStatusOK(status);
}
- dbresponse.exhaustNS = runQuery(txn, m, q, op, *resp, fromDBDirectClient);
+ dbresponse.exhaustNS = runQuery(txn, m, q, ns, op, *resp, fromDBDirectClient);
verify( !resp->empty() );
}
catch ( SendStaleConfigException& e ){
diff --git a/src/mongo/db/query/find.cpp b/src/mongo/db/query/find.cpp
index cf9f7ec4af7..b6b73e12454 100644
--- a/src/mongo/db/query/find.cpp
+++ b/src/mongo/db/query/find.cpp
@@ -540,11 +540,11 @@ namespace mongo {
std::string runQuery(OperationContext* txn,
Message& m,
QueryMessage& q,
+ const NamespaceString& nss,
CurOp& curop,
Message &result,
bool fromDBDirectClient) {
// Validate the namespace.
- const NamespaceString nss(q.ns);
uassert(16256, str::stream() << "Invalid ns [" << nss.ns() << "]", nss.isValid());
// Set curop information.
diff --git a/src/mongo/db/query/find.h b/src/mongo/db/query/find.h
index dc3a2525c48..0b5d8024756 100644
--- a/src/mongo/db/query/find.h
+++ b/src/mongo/db/query/find.h
@@ -74,6 +74,7 @@ namespace mongo {
std::string runQuery(OperationContext* txn,
Message& m,
QueryMessage& q,
+ const NamespaceString& ns,
CurOp& curop,
Message &result,
bool fromDBDirectClient);