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