Changeset 15449


Ignore:
Timestamp:
07/05/13 17:51:28 (12 years ago)
Author:
bdef
Message:

BUG: Fixing Memory Leak

File:
1 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/c/modules/ModelProcessorx/HydrologyDCInefficient/CreateLoadsHydrologyDCInefficient.cpp

    r15428 r15449  
    1010
    1111        /*Intermediary*/
    12         int      hydrology_model;
     12        int hydrology_model;
     13        int dim;   
    1314
    1415        /*Recover pointer: */
     
    1718        /*Fetch parameters: */
    1819        iomodel->Constant(&hydrology_model,HydrologyModelEnum);
     20        iomodel->Constant(&dim,MeshDimensionEnum);
     21        iomodel->FetchData(1,MeshVertexonbedEnum);
    1922
    2023        /*Create loads if they do not exist yet*/
     
    2932        CreateSingleNodeToElementConnectivity(iomodel);
    3033        for(int i=0;i<iomodel->numberofvertices;i++){
    31                 /*keep only this partition's nodes:*/
    32                 if((iomodel->my_vertices[i]==1)){
    33                         loads->AddObject(new Pengrid(iomodel->loadcounter+i+1,i,iomodel,HydrologyDCInefficientAnalysisEnum));
     34                if (!dim==3){
     35                        /*keep only this partition's nodes:*/
     36                        if((iomodel->my_vertices[i]==1)){
     37                                loads->AddObject(new Pengrid(iomodel->loadcounter+i+1,i,iomodel,HydrologyDCInefficientAnalysisEnum));
     38                        }
     39                }
     40                else if(reCast<int>(iomodel->Data(MeshVertexonbedEnum)[i])){
     41                        if((iomodel->my_vertices[i]==1)){
     42                                loads->AddObject(new Pengrid(iomodel->loadcounter+i+1,i,iomodel,HydrologyDCInefficientAnalysisEnum));
     43                        }       
    3444                }
    3545        }
    36 
    3746        /*Assign output pointer: */
    3847        *ploads=loads;
     48        iomodel->DeleteData(1,MeshVertexonbedEnum);
    3949}
Note: See TracChangeset for help on using the changeset viewer.