Changeset 16742


Ignore:
Timestamp:
11/13/13 15:40:35 (11 years ago)
Author:
Mathieu Morlighem
Message:

BUG: fixing memory leaks (requested_output needs to be freed)

Location:
issm/trunk-jpl/src/c/cores
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/c/cores/masstransport_core.cpp

    r16518 r16742  
    8484
    8585        /*Free ressources:*/
    86         if(numoutputs){for(int i=0;i<numoutputs;i++){char* string=requested_outputs[i];xDelete<char>(string);} xDelete<char*>(requested_outputs);}
     86        if(numoutputs){for(int i=0;i<numoutputs;i++){xDelete<char>(requested_outputs[i]);} xDelete<char*>(requested_outputs);}
    8787}
  • issm/trunk-jpl/src/c/cores/steadystate_core.cpp

    r16518 r16742  
    8787        delete tg;
    8888        delete ug;     
    89         if(numoutputs){ for (i=0;i<numoutputs;i++){char* string=requested_outputs[i];xDelete<char>(string);} xDelete<char*>(requested_outputs);}
     89        if(numoutputs){for(int i=0;i<numoutputs;i++){xDelete<char>(requested_outputs[i]);} xDelete<char*>(requested_outputs);}
    9090}
    9191bool steadystateconvergence(Vector<IssmDouble>* tg,Vector<IssmDouble>* tg_old,Vector<IssmDouble>* ug,Vector<IssmDouble>* ug_old,IssmDouble reltol){
  • issm/trunk-jpl/src/c/cores/stressbalance_core.cpp

    r16612 r16742  
    9494
    9595        /*Free ressources:*/   
    96         if(numoutputs){ for (i=0;i<numoutputs;i++){char* string=requested_outputs[i];xDelete<char>(string);} xDelete<char*>(requested_outputs);}
     96        if(numoutputs){for(int i=0;i<numoutputs;i++){xDelete<char>(requested_outputs[i]);} xDelete<char*>(requested_outputs);}
    9797}
  • issm/trunk-jpl/src/c/cores/thermal_core.cpp

    r16518 r16742  
    6363                femmodel->RequestedOutputsx(&femmodel->results,requested_outputs,numoutputs);
    6464        }
     65
     66        /*Free ressources:*/   
     67        if(numoutputs){for(int i=0;i<numoutputs;i++){xDelete<char>(requested_outputs[i]);} xDelete<char*>(requested_outputs);}
    6568}
  • issm/trunk-jpl/src/c/cores/transient_core.cpp

    r16591 r16742  
    179179
    180180        /*Free ressources:*/   
    181         if(numoutputs){ for (i=0;i<numoutputs;i++){char* string=requested_outputs[i];xDelete<char>(string);} xDelete<char*>(requested_outputs);}
     181        if(numoutputs){for(int i=0;i<numoutputs;i++){xDelete<char>(requested_outputs[i]);} xDelete<char*>(requested_outputs);}
    182182}
Note: See TracChangeset for help on using the changeset viewer.