1
0
Fork 0
mirror of https://github.com/cosmo-sims/monofonIC.git synced 2024-09-19 17:03:45 +02:00

fix deallocate on uninitialised data

This commit is contained in:
Oliver Hahn 2020-08-22 17:28:28 +02:00
parent 9e4002fa89
commit b78fc52cea

View file

@ -70,7 +70,7 @@ public:
//! constructor for FTable grid object //! constructor for FTable grid object
Grid_FFT(const std::array<size_t, 3> &N, const std::array<real_t, 3> &L, bool allocate = true, space_t initialspace = rspace_id) Grid_FFT(const std::array<size_t, 3> &N, const std::array<real_t, 3> &L, bool allocate = true, space_t initialspace = rspace_id)
: n_(N), length_(L), space_(initialspace), data_(nullptr), cdata_(nullptr) : n_(N), length_(L), space_(initialspace), data_(nullptr), cdata_(nullptr), plan_(nullptr), iplan_(nullptr), ballocated_( false )
{ {
if( allocate ){ if( allocate ){
this->allocate(); this->allocate();
@ -84,9 +84,9 @@ public:
void reset() void reset()
{ {
if (data_ != nullptr) { fftw_free(data_); } if (data_ != nullptr) { fftw_free(data_); data_ = nullptr; }
if (plan_ != nullptr) { fftw_destroy_plan(plan_); } if (plan_ != nullptr) { fftw_destroy_plan(plan_); plan_ = nullptr; }
if (iplan_ != nullptr) { fftw_destroy_plan(iplan_); } if (iplan_ != nullptr) { fftw_destroy_plan(iplan_); iplan_ = nullptr; }
ballocated_ = false; ballocated_ = false;
} }