diff options
author | Dwight <dwight@10gen.com> | 2012-07-31 13:24:28 -0400 |
---|---|---|
committer | Dwight <dwight@10gen.com> | 2012-07-31 13:24:28 -0400 |
commit | bb2b218b02b60e03ddd3487f7bf159497645f7e9 (patch) | |
tree | a007fa1e10261925849c0e03daa782fad927df95 /src/mongo/bson/bsonmisc.h | |
parent | 4739cf06b933d955ed260dfcbd74f0411c3a5ffa (diff) | |
download | mongo-bb2b218b02b60e03ddd3487f7bf159497645f7e9.tar.gz |
SERVER-6538 make BSONSizeTracker threadsafe
Diffstat (limited to 'src/mongo/bson/bsonmisc.h')
-rw-r--r-- | src/mongo/bson/bsonmisc.h | 5 |
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 } /** |