diff options
Diffstat (limited to 'src/mongo/db/lockstate.cpp')
-rw-r--r-- | src/mongo/db/lockstate.cpp | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/src/mongo/db/lockstate.cpp b/src/mongo/db/lockstate.cpp index 30168ea8623..372a34c5641 100644 --- a/src/mongo/db/lockstate.cpp +++ b/src/mongo/db/lockstate.cpp @@ -151,7 +151,8 @@ namespace mongo { BSONObj LockState::reportState() { BSONObjBuilder b; - reportState( b ); + reportState(&b); + return b.obj(); } @@ -159,7 +160,7 @@ namespace mongo { thread. So be careful about thread safety here. For example reading this->otherName would not be safe as-is! */ - void LockState::reportState(BSONObjBuilder& res) { + void LockState::reportState(BSONObjBuilder* res) { BSONObjBuilder b; if( _threadState ) { char buf[2]; @@ -184,9 +185,10 @@ namespace mongo { } } BSONObj o = b.obj(); - if( !o.isEmpty() ) - res.append("locks", o); - res.append( "waitingForLock" , _lockPending ); + if (!o.isEmpty()) { + res->append("locks", o); + } + res->append("waitingForLock", _lockPending); } void LockState::dump() const { |