summaryrefslogtreecommitdiff
path: root/src/mongo/db/instance.cpp
diff options
context:
space:
mode:
authorApollon Oikonomopoulos <apoikos@debian.org>2018-03-22 12:04:55 +0200
committerApollon Oikonomopoulos <apoikos@debian.org>2018-03-22 12:04:55 +0200
commitc49e99631589113663b1a3ac691870421965a315 (patch)
treeac8127a5a6816f169a6656511bf131a35af2f74a /src/mongo/db/instance.cpp
parentd982a88efa79f510c03f1c6c8c63360680ebbf88 (diff)
New upstream version 3.4.14upstream/3.4.14
Diffstat (limited to 'src/mongo/db/instance.cpp')
-rw-r--r--src/mongo/db/instance.cpp9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/mongo/db/instance.cpp b/src/mongo/db/instance.cpp
index c10d0a3174b..5bbf3339a37 100644
--- a/src/mongo/db/instance.cpp
+++ b/src/mongo/db/instance.cpp
@@ -206,14 +206,15 @@ void receivedCommand(OperationContext* txn,
const int32_t responseToMsgId = message.header().getId();
- DbMessage dbMessage(message);
- QueryMessage queryMessage(dbMessage);
-
CurOp* op = CurOp::get(txn);
-
rpc::LegacyReplyBuilder builder{};
try {
+ DbMessage dbMessage(message);
+
+ // Can throw, so make sure it's under the try statement.
+ QueryMessage queryMessage(dbMessage);
+
// This will throw if the request is on an invalid namespace.
rpc::LegacyRequest request{&message};
// Auth checking for Commands happens later.