summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDan Dennedy <[email protected]>2011-08-23 05:42:58 (GMT)
committer Dan Dennedy <[email protected]>2011-08-23 05:42:58 (GMT)
commit62b9f1ca5c13eab74029dd5e755325374da8548d (patch)
tree1a5d7764206c01c25921b408f8a504ee979fcdc8
parentdc238449d6172c9e6afb008a81ed635ac2d4f528 (diff)
Fix memory leak on deinit of delay0r.
Reported-by: salsaman
-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;