SERVER-695 don't destroy static global mutexes

This commit is contained in:
Aaron
2010-03-09 23:59:10 -08:00
parent c4b55b2957
commit 714ec2fdc8
50 changed files with 204 additions and 153 deletions

View File

@@ -243,7 +243,7 @@ namespace mongo {
}
void done( const string& pool , Scope * s ){
boostlock lk( _mutex );
scoped_lock lk( _mutex );
list<Scope*> & l = _pools[pool];
if ( l.size() > 10 ){
delete s;
@@ -255,7 +255,7 @@ namespace mongo {
}
Scope * get( const string& pool ){
boostlock lk( _mutex );
scoped_lock lk( _mutex );
list<Scope*> & l = _pools[pool];
if ( l.size() == 0 )
return 0;
@@ -283,7 +283,7 @@ namespace mongo {
private:
PoolToScopes _pools;
boost::mutex _mutex;
mongo::mutex _mutex;
int _magic;
};