summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--plugins/supereq/Equ.cpp1
-rw-r--r--plugins/supereq/supereq.c3
2 files changed, 4 insertions, 0 deletions
diff --git a/plugins/supereq/Equ.cpp b/plugins/supereq/Equ.cpp
index 42fdcc13..f53b99d1 100644
--- a/plugins/supereq/Equ.cpp
+++ b/plugins/supereq/Equ.cpp
@@ -289,6 +289,7 @@ extern "C" void equ_quit(void)
free(fsamples);
free(inbuf);
free(outbuf);
+ free(ditherbuf);
lires1 = NULL;
lires2 = NULL;
diff --git a/plugins/supereq/supereq.c b/plugins/supereq/supereq.c
index 972c1798..b72c6c09 100644
--- a/plugins/supereq/supereq.c
+++ b/plugins/supereq/supereq.c
@@ -111,6 +111,9 @@ supereq_plugin_stop (void) {
deadbeef->ev_unsubscribe (DB_PLUGIN (&plugin), DB_EV_CONFIGCHANGED, DB_CALLBACK (supereq_on_configchanged), 0);
if (tid) {
deadbeef->thread_join (tid);
+ tid = 0;
+ }
+ if (mutex) {
deadbeef->mutex_free (mutex);
mutex = 0;
}