summaryrefslogtreecommitdiff
path: root/src/mongo/bson/bsonmisc.h
diff options
context:
space:
mode:
authorDwight <dwight@10gen.com>2012-07-31 13:24:28 -0400
committerDwight <dwight@10gen.com>2012-07-31 13:24:28 -0400
commitbb2b218b02b60e03ddd3487f7bf159497645f7e9 (patch)
treea007fa1e10261925849c0e03daa782fad927df95 /src/mongo/bson/bsonmisc.h
parent4739cf06b933d955ed260dfcbd74f0411c3a5ffa (diff)
downloadmongo-bb2b218b02b60e03ddd3487f7bf159497645f7e9.tar.gz
SERVER-6538 make BSONSizeTracker threadsafe
Diffstat (limited to 'src/mongo/bson/bsonmisc.h')
-rw-r--r--src/mongo/bson/bsonmisc.h5
1 files changed, 2 insertions, 3 deletions
diff --git a/src/mongo/bson/bsonmisc.h b/src/mongo/bson/bsonmisc.h
index b215bf21bdd..be6b0622873 100644
--- a/src/mongo/bson/bsonmisc.h
+++ b/src/mongo/bson/bsonmisc.h
@@ -188,9 +188,8 @@ namespace mongo {
}
void got( int size ) {
- _sizes[_pos++] = size;
- if ( _pos >= SIZE )
- _pos = 0;
+ _sizes[_pos] = size;
+ _pos = (_pos + 1) % SIZE; // thread safe at least on certain compilers
}
/**