From 3dca99c0321a7df87bb62bf27b3c126a87d37829 Mon Sep 17 00:00:00 2001 From: Jonathan Wilkes <jon.w.wilkes@gmail.com> Date: Thu, 2 Jun 2016 01:06:36 -0400 Subject: [PATCH] port da84fdffad59af44d4020fbe76275bf015231a56 from Pd-l2ork: fixed fluid~ in a better way that hopefully alleviates any potential memory leaks. --- externals/footils/fluid/fluid/main.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/externals/footils/fluid/fluid/main.cpp b/externals/footils/fluid/fluid/main.cpp index 4ae17ff58..37b46a043 100644 --- a/externals/footils/fluid/fluid/main.cpp +++ b/externals/footils/fluid/fluid/main.cpp @@ -61,6 +61,8 @@ class fluid: { if ( synth != NULL ) delete_fluid_synth(synth); + if ( settings != NULL ) + delete_fluid_settings(settings); } @@ -114,6 +116,8 @@ class fluid: private: fluid_synth_t *synth; + + fluid_settings_t * settings = NULL; FLEXT_CALLBACK_V(fluid_load) void fluid_load(int argc, t_atom *argv); @@ -259,7 +263,7 @@ void fluid::fluid_init(int argc, t_atom *argv) // // post("WARNING: fluid~ might be out of tune!"); // } - fluid_settings_t * settings = NULL; + //fluid_settings_t * settings = NULL; settings = new_fluid_settings(); // fluid_settings_setstr(settings, "audio.driver", "float"); -- GitLab