Details
-
Bug
-
Status: Closed
-
Major - P3
-
Resolution: Fixed
-
2.2.0-rc1
-
Fully Compatible
-
ALL
-
Platform 4 06/05/15
-
0
Description
For example in the case of normal connections:
case MASTER: {
|
DBClientConnection * c = new DBClientConnection(true);
|
c->setSoTimeout( socketTimeout );
|
log(1) << "creating new connection to:" << _servers[0] << endl;
|
if ( ! c->connect( _servers[0] , errmsg ) ) { // <------ This can throw an assertion and c will never be cleaned!!!
|
delete c;
|
return 0;
|
}
|
log(1) << "connected connection!" << endl;
|
return c;
|
}
|
We should also check whether the other cases have the same issue.