Ignore:
Timestamp:
12/01/21 14:29:36 (3 years ago)
Author:
ymipsl
Message:

Fix problem from previous commit when deallocating context.
YM

File:
1 edited

Legend:

Unmodified
Added
Removed
  • XIOS/dev/dev_ym/XIOS_COUPLING/src/manager/daemons_manager.cpp

    r2246 r2266  
    3232  CDaemonsManager::~CDaemonsManager() 
    3333  { 
    34     CXios::finalizeContextsManager() ; 
    35     CXios::finalizeCouplerManager() ; 
    36     CXios::finalizeServicesManager() ; 
    37     CXios::finalizeRessourcesManager() ; 
    38     CXios::finalizeRegistryManager() ; 
     34    finalize() ; 
    3935  } 
    4036 
     
    5854  }  
    5955 
     56  bool CDaemonsManager::finalize(void) 
     57  { 
     58    if (!isFinalized_) 
     59    { 
     60      if (isServer_) CServer::getServersRessource()->finalizeSignal() ; 
     61      else CXios::getPoolRessource()->finalizeSignal() ; 
     62      while(!eventLoop()) ; 
     63      MPI_Barrier( CXios::getXiosComm()) ; 
     64      CXios::finalizeContextsManager() ; 
     65      CXios::finalizeCouplerManager() ; 
     66      CXios::finalizeServicesManager() ; 
     67      CXios::finalizeRessourcesManager() ; 
     68      CXios::finalizeRegistryManager() ; 
     69      isFinalized_=true ; 
     70    } 
     71  } 
     72 
    6073} 
Note: See TracChangeset for help on using the changeset viewer.