diff --git a/src/core/reflection.h b/src/core/reflection.h index d0282457bd..c91dc0255f 100644 --- a/src/core/reflection.h +++ b/src/core/reflection.h @@ -141,6 +141,16 @@ struct FourierBSDFTable { Float *cdf; Float *recip; + ~FourierBSDFTable() { + delete[] mu; + delete[] m; + delete[] aOffset; + delete[] a; + delete[] a0; + delete[] cdf; + delete[] recip; + } + // FourierBSDFTable Public Methods static bool Read(const std::string &filename, FourierBSDFTable *table); const Float *GetAk(int offsetI, int offsetO, int *mptr) const {