Uploaded image for project: 'Core Server'
  1. Core Server
  2. SERVER-6826

Potential memory leak in ConnectionString::connect

    • Fully Compatible
    • ALL
    • Platform 4 06/05/15
    • 0

      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.

            Assignee:
            adam.midvidy Adam Midvidy
            Reporter:
            randolph@mongodb.com Randolph Tan
            Votes:
            0 Vote for this issue
            Watchers:
            6 Start watching this issue

              Created:
              Updated:
              Resolved: