summaryrefslogtreecommitdiff
path: root/src/mongo/db/commands.cpp
diff options
context:
space:
mode:
authorSpencer T Brody <spencer@10gen.com>2012-12-21 11:07:17 -0500
committerSpencer T Brody <spencer@10gen.com>2012-12-21 12:41:28 -0500
commitbb8b3e59cf44c891fff4867250bfd85cc6070bce (patch)
tree7fbb620e76f5912f35dae48a066cd9214ac4793e /src/mongo/db/commands.cpp
parent4372bc82d86d42c0ebaae60586184e9b0ed6cbcc (diff)
downloadmongo-bb8b3e59cf44c891fff4867250bfd85cc6070bce.tar.gz
Don't call setLastError when commands fail
Diffstat (limited to 'src/mongo/db/commands.cpp')
-rw-r--r--src/mongo/db/commands.cpp12
1 files changed, 2 insertions, 10 deletions
diff --git a/src/mongo/db/commands.cpp b/src/mongo/db/commands.cpp
index 243176c316c..919630d33fc 100644
--- a/src/mongo/db/commands.cpp
+++ b/src/mongo/db/commands.cpp
@@ -184,19 +184,11 @@ namespace mongo {
bool have_ok = tmp.hasField("ok");
bool have_errmsg = tmp.hasField("errmsg");
- std::string lastErrorMsg = errmsg;
- if (have_errmsg) {
- lastErrorMsg = tmp["errmsg"].String();
- }
-
if (!have_ok)
result.append( "ok" , ok ? 1.0 : 0.0 );
- if (!ok) {
- if (!have_errmsg) {
- result.append("errmsg", errmsg);
- }
- setLastError(0, lastErrorMsg.c_str());
+ if (!ok && !have_errmsg) {
+ result.append("errmsg", errmsg);
}
}