diff options
author | Eliot Horowitz <eliot@10gen.com> | 2010-09-09 17:55:20 -0400 |
---|---|---|
committer | Eliot Horowitz <eliot@10gen.com> | 2010-10-13 10:37:17 -0400 |
commit | ebb7c7f70586ddfea6ea6d8b8ec9d0af1c5eb7fc (patch) | |
tree | 250207eaf013eb90af5bdfdcdbe70a3b6caf3d65 | |
parent | 13d28aae02cab41679bf09074fefd2b28bbe30c8 (diff) | |
download | mongo-ebb7c7f70586ddfea6ea6d8b8ec9d0af1c5eb7fc.tar.gz |
yield lock during removeRange SERVER-1521
-rw-r--r-- | db/dbhelpers.cpp | 4 |
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; |