summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEliot Horowitz <eliot@10gen.com>2010-09-09 17:55:20 -0400
committerEliot Horowitz <eliot@10gen.com>2010-10-13 10:37:17 -0400
commitebb7c7f70586ddfea6ea6d8b8ec9d0af1c5eb7fc (patch)
tree250207eaf013eb90af5bdfdcdbe70a3b6caf3d65
parent13d28aae02cab41679bf09074fefd2b28bbe30c8 (diff)
downloadmongo-ebb7c7f70586ddfea6ea6d8b8ec9d0af1c5eb7fc.tar.gz
yield lock during removeRange SERVER-1521
-rw-r--r--db/dbhelpers.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/db/dbhelpers.cpp b/db/dbhelpers.cpp
index 124deb8fd98..205787e16c4 100644
--- a/db/dbhelpers.cpp
+++ b/db/dbhelpers.cpp
@@ -301,6 +301,10 @@ namespace mongo {
c->checkLocation();
+ if ( yield && ! cc->yieldSometimes() ){
+ // cursor got finished by someone else, so we're done
+ break;
+ }
}
return num;