---
 src/gui/audio.c |   12 ++++++++++++
 1 files changed, 12 insertions(+), 0 deletions(-)

diff --git a/src/gui/audio.c b/src/gui/audio.c
index 80e67b8..b502f97 100644
--- a/src/gui/audio.c
+++ b/src/gui/audio.c
@@ -33,6 +33,7 @@
 #include "flash.h"
 #include "about.h"
 #include "audio.h"
+#include "resmgr.h"
 #include "../input.h"
 #include "../renderer/sampler.h"
 
@@ -157,6 +158,9 @@ static void ok_callback(mtk_event *e, void *arg)
        set_config();
        sampler_stop();
        input_delete_callback(monitor_update);
+       resmgr_release(RESOURCE_AUDIO);
+       resmgr_release(RESOURCE_DMX_IN);
+       resmgr_release(RESOURCE_SAMPLER);
 }
 
 static void close_callback(mtk_event *e, void *arg)
@@ -253,6 +257,14 @@ void init_audio(void)
 void open_audio_window(void)
 {
        if(w_open) return;
+
+       if(!resmgr_acquire_multiple("Audio settings",
+         RESOURCE_AUDIO,
+         RESOURCE_DMX_IN,
+         RESOURCE_SAMPLER,
+         INVALID_RESOURCE))
+               return;
+
        w_open = 1;
        mtk_cmd(appid, "w.open()");
        next_update = rtems_clock_get_ticks_since_boot() + UPDATE_PERIOD;
-- 
1.7.5.4

_______________________________________________
http://lists.milkymist.org/listinfo.cgi/devel-milkymist.org
IRC: #milkymist@Freenode

Reply via email to