Ignore:
Timestamp:
Nov 21, 2014 5:57:22 AM (5 years ago)
Author:
forrest
Message:

try and improve memory leaks (and clean up Clp pthread build problem)

File:
1 edited

Legend:

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

    r2094 r2097  
    651651    int anyLeft = 0;
    652652    // May be able to combine parts later
    653 
    654653    if (type == 0) {
    655654        bool locked = true;
     
    662661            for (iThread = 0; iThread < numberThreads_; iThread++) {
    663662                if (children_[iThread].status()) {
    664                     if (children_[iThread].returnCode() == 0)
     663                  if (children_[iThread].returnCode() == 0) {
    665664                        break;
     665                  }
    666666                }
    667667            }
     
    766766        // Start one off if any available
    767767        for (iThread = 0; iThread < numberThreads_; iThread++) {
    768             if (children_[iThread].returnCode() == -1)
     768          if (children_[iThread].returnCode() == -1) {
    769769                break;
     770          }
    770771        }
    771772        if (iThread < numberThreads_) {
     
    889890            if (children_[i].deterministic() > 0)
    890891                delete [] children_[i].delNode();
     892            if (children_[i].node()) {
     893              delete children_[i].node();
     894              children_[i].setNode(NULL);
     895            }
    891896            children_[i].setReturnCode( 0);
    892897            children_[i].unlockFromMaster();
     
    14281433CbcModel::moveToModel(CbcModel * baseModel, int mode)
    14291434{
     1435#ifdef THREAD_DEBUG
     1436    {
     1437      CbcThread * stuff = reinterpret_cast<CbcThread *> (masterThread_);
     1438      if (stuff)
     1439        printf("mode %d node_ %p createdNode_ %p - stuff %p\n",
     1440               mode,stuff->node(),stuff->createdNode(),stuff);
     1441      else
     1442        printf("mode %d null stuff\n",mode);
     1443    }
     1444#endif
    14301445    if (mode == 0) {
    14311446        setCutoff(baseModel->getCutoff());
Note: See TracChangeset for help on using the changeset viewer.