Ignore:
Timestamp:
12/01/21 16:52:24 (3 years ago)
Author:
ymipsl
Message:

tracking memory leak
Elements, views, and connectors are now managed with shared pointer.
YM

File:
1 edited

Legend:

Unmodified
Added
Removed
  • XIOS/dev/dev_ym/XIOS_COUPLING/src/distribution/grid_gatherer_connector.hpp

    r2011 r2267  
    1919    private: 
    2020     
    21       vector<CGathererConnector*> elementsConnector_ ; 
     21      vector<shared_ptr<CGathererConnector>> elementsConnector_ ; 
    2222      int dstSize_ ; 
    2323 
    2424    public: 
    25       CGridGathererConnector(vector<CGathererConnector*> elementsConnector) : elementsConnector_(elementsConnector) 
     25      CGridGathererConnector(vector<shared_ptr<CGathererConnector>> elementsConnector) : elementsConnector_(elementsConnector) 
    2626      { 
    2727        dstSize_ = 1 ; 
     
    3333      { 
    3434        int n = elementsConnector_.size()-1 ; 
    35         CGathererConnector** connector = elementsConnector_.data() + n ; 
     35       shared_ptr<CGathererConnector>* connector = elementsConnector_.data() + n ; 
    3636        output.resize(dstSize_) ; 
    3737        for(auto& rankDataIn : input)  
     
    4545      { 
    4646        int n = elementsConnector_.size()-1 ; 
    47         CGathererConnector** connector = elementsConnector_.data() + n ; 
     47        shared_ptr<CGathererConnector>* connector = elementsConnector_.data() + n ; 
    4848        output.resize(dstSize_) ; 
    4949        output = missingValue ; 
     
    9393      { 
    9494        int n = elementsConnector_.size()-1 ; 
    95         CGathererConnector** connector = elementsConnector_.data() + n ; 
     95        shared_ptr<CGathererConnector>* connector = elementsConnector_.data() + n ; 
    9696        output.resize(dstSize_) ; 
    9797        output = false ; 
Note: See TracChangeset for help on using the changeset viewer.