diff options
| -rw-r--r-- | src/filter/delay0r/delay0r.cpp | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/filter/delay0r/delay0r.cpp b/src/filter/delay0r/delay0r.cpp index f635ad4..40a1dd1 100644 --- a/src/filter/delay0r/delay0r.cpp +++ b/src/filter/delay0r/delay0r.cpp @@ -14,6 +14,15 @@ public: register_param(delay,"DelayTime","the delay time"); } + ~delay0r() + { + for (std::list< std::pair< double, unsigned int* > >::iterator i=buffer.begin(); i != buffer.end(); ++i) + { + delete[] i->second; + i=buffer.erase(i); + } + } + virtual void update() { unsigned int* reusable = 0; |

