Changeset 26657


Ignore:
Timestamp:
11/23/21 06:55:34 (3 years ago)
Author:
vverjans
Message:

CHG: Fix memory leak issues from randomgenerator

File:
1 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/c/shared/Random/random.cpp

    r26621 r26657  
    2626        /*Normal distribution*/
    2727        rnd::normal_distribution distriNormal(mean,sdev);
     28        /*Assign output pointer and cleanup*/
    2829        *prand = distriNormal.generator(randomengine);
     30        randomengine.free_resources();
    2931} /*}}}*/
    3032void multivariateNormal(IssmDouble** prand, int dim, IssmDouble mean, IssmDouble* covariancematrix, int seed=-1) { /*{{{*/
     
    5961   xDelete<IssmPDouble>(sampleStandardNormal);
    6062   xDelete<IssmDouble>(Lchol);
     63        randomengine.free_resources();
    6164} /*}}}*/
    6265void multivariateNormal(IssmDouble** prand, int dim, IssmDouble* mean, IssmDouble* covariancematrix, int seed=-1) { /*{{{*/
     
    9093        xDelete<IssmPDouble>(sampleStandardNormal);
    9194        xDelete<IssmDouble>(Lchol);
     95        randomengine.free_resources();
    9296} /*}}}*/
    9397
Note: See TracChangeset for help on using the changeset viewer.