Changeset 2313


Ignore:
Timestamp:
Dec 5, 2016 10:06:53 AM (19 months ago)
Author:
forrest
Message:

memory leaks

Location:
trunk/Cbc/src
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/Cbc/src/CbcModel.cpp

    r2311 r2313  
    62196219    if (cloneHandler && !defaultHandler_) {
    62206220        delete handler_;
     6221        /* We have to clone handlers - otherwise will all be
     6222           writing to same buffer.  So if threads user will
     6223           have to sychronize */
    62216224        CoinMessageHandler * handler = rhs.handler_->clone();
    62226225        passInMessageHandler(handler);
     6226        defaultHandler_=true;
    62236227    }
    62246228}
  • trunk/Cbc/src/CbcNode.cpp

    r2269 r2313  
    302302          return.
    303303        */
    304         if (!strategy)
     304        if (!strategy) {
     305            delete nodeInfo_;
    305306            nodeInfo_ =
    306307                new CbcPartialNodeInfo(lastNode->nodeInfo_, this, numberChangedBounds,
    307308                                       variables, boundChanges, basisDiff) ;
    308         else
     309        } else {
    309310            nodeInfo_ =
    310311                strategy->partialNodeInfo(model, lastNode->nodeInfo_, this,
    311312                                          numberChangedBounds, variables, boundChanges,
    312313                                          basisDiff) ;
     314        }
    313315        delete basisDiff ;
    314316        delete [] boundChanges;
  • trunk/Cbc/src/CbcNodeInfo.cpp

    r2097 r2313  
    343343        int i;
    344344        if (!numberCuts_) {
     345            delete [] cuts_;
    345346            cuts_ = new CbcCountRowCut * [numberCuts];
    346347        } else {
  • trunk/Cbc/src/CbcSolver.cpp

    r2308 r2313  
    66996699                                    babModel_->addHeuristic(&partial);
    67006700                                }
    6701                                 if (logLevel <= 1)
    6702                                     babModel_->solver()->setHintParam(OsiDoReducePrint, true, OsiHintTry);
     6701                                if (logLevel <= 1 &&
     6702                                    babModel_->solver()->messageHandler()!=
     6703                                    babModel_->messageHandler())
     6704                                  babModel_->solver()->setHintParam(OsiDoReducePrint, true, OsiHintTry);
    67036705#ifdef CBC_TEMP1
    67046706                                if (osiclp->getModelPtr()->perturbation() == 50)
     
    72187220
    72197221                                numberGenerators = babModel_->numberCutGenerators();
     7222                                // can get here twice!
     7223                                delete [] statistics_number_cuts;
     7224                                delete [] statistics_name_generators;
    72207225                                statistics_number_cuts = new int [numberGenerators];;
    72217226                                statistics_number_generators = numberGenerators;
Note: See TracChangeset for help on using the changeset viewer.