Changeset 2443 for XIOS3


Ignore:
Timestamp:
12/13/22 12:25:20 (19 months ago)
Author:
jderouillat
Message:

Fix a shared_ptr bug in the remapper

Location:
XIOS3/branches/xios-3.0-beta/extern/remap/src
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • XIOS3/branches/xios-3.0-beta/extern/remap/src/node.cpp

    r2269 r2443  
    760760} 
    761761 
    762 } 
     762 
     763NodePtr Node::create() 
     764{ 
     765    return make_shared<Node>(); 
     766} 
     767 
     768} 
  • XIOS3/branches/xios-3.0-beta/extern/remap/src/node.hpp

    r2269 r2443  
    206206  bool removeDeletedNodes(int assignLevel) ; 
    207207  void free_descendants(); 
     208  NodePtr create(); 
    208209}; 
    209210 
  • XIOS3/branches/xios-3.0-beta/extern/remap/src/parallel_tree.cpp

    r2269 r2443  
    101101        int nRecv = MPIRoute.getTotalSourceElement(); 
    102102        nodeRecv.resize(nRecv); 
     103        for (int i=0;i<nRecv;i++) 
     104        { 
     105          nodeRecv[i] = nodeRecv[i]->create(); 
     106        } 
    103107        MPIRoute.transferToTarget(&nodeSend[0], &nodeRecv[0], packNode, unpackNode); 
    104108} 
     
    110114        int nRecv = MPIRoute.getTotalSourceElement(); 
    111115        nodeRecv.resize(nRecv); 
     116        for (int i=0;i<nRecv;i++) 
     117        { 
     118          nodeRecv[i] = nodeRecv[i]->create(); 
     119        } 
    112120        MPIRoute.transferToTarget((NodePtr*) &nodeSend[0], &nodeRecv[0], packNode, unpackNode); 
    113121//cout << MPIRoute.mpiRank << " ROUTE " << nRecv << ": " << nodeSend.size() << " " << nodeRecv.size() << "    "; 
Note: See TracChangeset for help on using the changeset viewer.