summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/filter/delay0r/delay0r.cpp9
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;