]> git.0d.be Git - jack_mixer.git/blobdiff - scale.c
Set version to 14 in preparation for next release
[jack_mixer.git] / scale.c
diff --git a/scale.c b/scale.c
index 97dd701d17e30a1fd1e98e08ed9170bdbcb194c4..f5dcb570452163f9988fe96bca853138019c63bc 100644 (file)
--- a/scale.c
+++ b/scale.c
@@ -71,9 +71,26 @@ void
 scale_destroy(
   jack_mixer_scale_t scale)
 {
+  scale_remove_thresholds(scale);
   free(scale_ptr);
 }
 
+void 
+scale_remove_thresholds(
+  jack_mixer_scale_t scale)
+{
+  
+  struct threshold * threshold_ptr;
+  struct threshold * node_ptr;
+
+  list_for_each_entry_safe(threshold_ptr, node_ptr, &scale_ptr->thresholds, scale_siblings)
+  {
+    list_del(&(threshold_ptr->scale_siblings));
+    free(threshold_ptr);
+    threshold_ptr = NULL;
+  }
+}
+
 bool
 scale_add_threshold(
   jack_mixer_scale_t scale,