Changeset 18890


Ignore:
Timestamp:
11/28/14 10:42:56 (10 years ago)
Author:
Eric.Larour
Message:

CHG: avoid leaks when using new constructor in control ad core.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/c/classes/FemModel.cpp

    r18872 r18890  
    9090
    9191        bool traceon=true;
     92        this->profiler=NULL; /*avoid leak, as we are not using the profiler ever in ad control run. */
    9293       
    9394        /*Store the communicator, but do not set it as a global variable, as this has already
     
    112113
    113114        /*Delete all the datasets: */
    114         xDelete<int>(analysis_type_list);
    115         xDelete<char>(outbinfilename);
    116         xDelete<char>(lockfilename);
    117         delete elements;
    118         delete nodes;
    119         delete vertices;
    120         delete constraints;
    121         delete loads;
    122         delete materials;
    123         delete parameters;
    124         delete results;
     115        if(analysis_type_list)xDelete<int>(analysis_type_list);
     116        if(outbinfilename)xDelete<char>(outbinfilename);
     117        if(lockfilename)xDelete<char>(lockfilename);
     118        if(elements)delete elements;
     119        if(nodes)delete nodes;
     120        if(vertices)delete vertices;
     121        if(constraints)delete constraints;
     122        if(loads)delete loads;
     123        if(materials)delete materials;
     124        if(parameters)delete parameters;
     125        if(results)delete results;
    125126
    126127        /*Now delete: */
    127         delete profiler;
    128 
     128        if(profiler)delete profiler;
    129129}
    130130/*}}}*/
Note: See TracChangeset for help on using the changeset viewer.