Changeset 16141


Ignore:
Timestamp:
09/16/13 12:42:45 (12 years ago)
Author:
Eric.Larour
Message:

CHG: fixing memory leaks when running gsl adjoint solutions.
Getting also svn to ignore some files.

Location:
issm/trunk-jpl
Files:
1 added
8 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/c/analyses/ad_core.cpp

    r16131 r16141  
    314314                        xDelete(xp);
    315315                        xDelete(axp);
     316                        xDelete(driver);
    316317                #else
    317318                        _error_("Should not be requesting AD drivers when an AD library is not available!");
  • issm/trunk-jpl/src/c/classes/FemModel.cpp

    r16130 r16141  
    543543                }
    544544                delete dependent_objects;
     545                xDelete<IssmPDouble>(dependents);
    545546                #else
    546547                _error_("Should not be requesting dependents when an AD library is not available!");
  • issm/trunk-jpl/src/c/classes/IoModel.cpp

    r16129 r16141  
    9696                for(int i=0;i<MaximumNumberOfDefinitionsEnum;i++){
    9797                        if(this->data[i]){
    98                                 _printf0_("Info: previous pointer of " << EnumToStringx(i) << " has not been freed (DeleteData has not been called)\n");
     98                                /*Release data pertaining to Autodiff runs: */
     99                                IssmDouble* array=this->data[i];
     100                                xDelete<IssmDouble>(array);
    99101                        }
    100102                }
  • issm/trunk-jpl/src/c/modules/AllocateSystemMatricesx

    • Property svn:ignore set to
      .deps
      .dirstamp
  • issm/trunk-jpl/src/c/modules/CreateJacobianMatrixx

    • Property svn:ignore set to
      .deps
      .dirstamp
  • issm/trunk-jpl/src/c/modules/ModelProcessorx/Autodiff/CreateParametersAutodiff.cpp

    r16088 r16141  
    5656                        xDelete<int>(indices);
    5757                }
     58                xDelete<char>(autodiff_driver);
    5859                /*}}}*/
    5960                /*Deal with dependents first: {{{*/
     
    7677                        xDelete<int>(names);
    7778                        xDelete<int>(types);
     79                        xDelete<int>(indices);
    7880                }
    7981                parameters->AddObject(new DataSetParam(AutodiffDependentObjectsEnum,dependent_objects));
     
    100102                        }
    101103                        xp=xp_backup; parameters->AddObject(new DoubleVecParam(AutodiffXpEnum,xp,num_ind));
     104                        xDelete<IssmDouble>(xp);
    102105                }
    103106                parameters->AddObject(new IntParam(AutodiffNumIndependentsEnum,num_ind));
  • issm/trunk-jpl/src/c/modules/SystemMatricesx

    • Property svn:ignore set to
      .deps
      .dirstamp
  • issm/trunk-jpl/src/c/shared/MemOps

    • Property svn:ignore set to
      .deps
      .dirstamp
Note: See TracChangeset for help on using the changeset viewer.