summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBen Becker <ben.becker@10gen.com>2013-02-20 16:16:19 -0800
committerBen Becker <ben.becker@10gen.com>2013-02-20 16:16:25 -0800
commit277d9a4b12b7e74a5ba5ec11e56d9f21cb3a9172 (patch)
tree9eeac0f74b435a25b636095dc5606eac1ec6fa76
parent1e1ee889c2bc36b315b1e92a50db0c996e90d5b9 (diff)
downloadmongo-277d9a4b12b7e74a5ba5ec11e56d9f21cb3a9172.tar.gz
SERVER-8637: don't reuse scope if an exception was thrown
-rw-r--r--src/mongo/scripting/engine.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/mongo/scripting/engine.cpp b/src/mongo/scripting/engine.cpp
index 1e2bef37652..0e2139a6b6e 100644
--- a/src/mongo/scripting/engine.cpp
+++ b/src/mongo/scripting/engine.cpp
@@ -272,7 +272,7 @@ namespace mongo {
bool oom = s->hasOutOfMemoryException();
// do not keep too many contexts, or use them for too long
- if (l.size() > 10 || s->getTimeUsed() > 10 || oom) {
+ if (l.size() > 10 || s->getTimeUsed() > 10 || oom || !s->getError().empty()) {
delete s;
}
else {