Skip to content

Commit

Permalink
Merge remote-tracking branch 'elbert3/leak-fix'
Browse files Browse the repository at this point in the history
  • Loading branch information
christkv committed Sep 25, 2012
2 parents 97ef96b + 3709204 commit 05ad429
Showing 1 changed file with 4 additions and 6 deletions.
10 changes: 4 additions & 6 deletions lib/mongodb/connection/repl_set.js
Expand Up @@ -475,13 +475,11 @@ var _connectHandler = function(self, candidateServers, instanceServer) {
}

// Make sure we have the right reference
if (self._state.addresses[instanceServer.host + ":" + instanceServer.port] != instanceServer) {
// Close the connection before deleting
if(self._state.addresses[instanceServer.host + ":" + instanceServer.port])
self._state.addresses[instanceServer.host + ":" + instanceServer.port].close();
}
var oldServer = self._state.addresses[userProvidedServerString]
if (oldServer && oldServer !== instanceServer) oldServer.close();
delete self._state.addresses[userProvidedServerString];

delete self._state.addresses[instanceServer.host + ":" + instanceServer.port];
if (self._state.addresses[me] && self._state.addresses[me] !== instanceServer) self._state.addresses[me].close();
self._state.addresses[me] = instanceServer;

// Let's add the server to our list of server types
Expand Down

0 comments on commit 05ad429

Please sign in to comment.