summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRandolph Tan <randolph@10gen.com>2014-08-29 13:18:36 -0400
committerRandolph Tan <randolph@10gen.com>2014-09-08 14:09:41 -0400
commit59dc05c0b60be7097723020dd59c370f06041c1d (patch)
tree4756363b2636dab6d4e74276111ebb7672ce8b80
parentd5a8cfd7bddcc0c4bc63bc637dc744bcbf0bfb8a (diff)
downloadmongo-59dc05c0b60be7097723020dd59c370f06041c1d.tar.gz
SERVER-15056 Sharded connection cleanup on setup error can crash mongos
Collapse empty if body (cherry picked from commit 87fa4e16af935e1c9c870878898ce46eacdea4e4)
-rw-r--r--src/mongo/client/parallel.cpp7
1 files changed, 1 insertions, 6 deletions
diff --git a/src/mongo/client/parallel.cpp b/src/mongo/client/parallel.cpp
index cbd7684d688..e9dbc644eae 100644
--- a/src/mongo/client/parallel.cpp
+++ b/src/mongo/client/parallel.cpp
@@ -540,12 +540,7 @@ namespace mongo {
if( full || errored ) retryNext = false;
if( ! retryNext && pcState ){
-
- if( errored && pcState->conn ){
- // Connection will cleanup for itself. Do nothing.
- }
- else if( initialized ){
-
+ if (initialized && !errored) {
verify( pcState->cursor );
verify( pcState->conn );