From c396e340894b85a0841a10b9fe53a885f46bc245 Mon Sep 17 00:00:00 2001 From: rkcf Date: Tue, 28 Feb 2023 11:05:22 -0600 Subject: [PATCH] Fix: destructors of Wave and Wavetable Closes: #16 Refs: #16 --- src/wave.h | 4 ++-- src/wavetable.h | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/wave.h b/src/wave.h index a9720e5..9ef042e 100644 --- a/src/wave.h +++ b/src/wave.h @@ -32,9 +32,9 @@ public: Wave(Wave& newWave) { + m_tp = new float_t[DEFAULT_N_WAVES]; m_nid = newWave.m_nid; m_cid = newWave.m_cid; - m_tp = newWave.m_tp; } Wave &operator=(const Wave &newWave) @@ -51,7 +51,7 @@ public: ~Wave() { - delete m_tp; + delete[] m_tp; m_tp = nullptr; } diff --git a/src/wavetable.h b/src/wavetable.h index 300a5bb..ac27ca8 100644 --- a/src/wavetable.h +++ b/src/wavetable.h @@ -33,10 +33,10 @@ public: Wavetable(const Wavetable& newWavetable) { + m_wtp = new Wave[DEFAULT_N_WAVES]; m_nid = newWavetable.m_nid; m_cid = newWavetable.m_cid; m_name = newWavetable.m_name; - m_wtp = newWavetable.m_wtp; } Wavetable& operator=(const Wavetable& newWavetable) @@ -53,7 +53,7 @@ public: ~Wavetable() { - delete m_wtp; + delete[] m_wtp; m_wtp = nullptr; }