summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--plugins/wildmidi/src/wildmidi_lib.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/plugins/wildmidi/src/wildmidi_lib.c b/plugins/wildmidi/src/wildmidi_lib.c
index 1096ebe6..97912c50 100644
--- a/plugins/wildmidi/src/wildmidi_lib.c
+++ b/plugins/wildmidi/src/wildmidi_lib.c
@@ -383,6 +383,16 @@ void init_gauss (void) {
}
}
+void
+free_gauss (void) {
+ for (int i = 0; i < (1<<10); i++) {
+ if (gauss_table[i]) {
+ free (gauss_table[i]);
+ }
+ gauss_table[i] = NULL;
+ }
+}
+
unsigned long int delay_size[4][2];
signed long int a[5][2];
signed long int b[5][2];
@@ -5074,6 +5084,7 @@ WildMidi_Shutdown ( void ) {
}
}
WM_FreePatches();
+ free_gauss ();
WM_Initialized = 0;
return 0;
}