[SCM] calf/master: + Framework: handle lack of instance-access gracefully

js at users.alioth.debian.org js at users.alioth.debian.org
Tue May 7 15:38:23 UTC 2013


The following commit has been merged in the master branch:
commit 536f97155acfa1718038e663c6ce98a34cf931e9
Author: Krzysztof Foltman <wdev at foltman.com>
Date:   Thu Nov 6 21:42:35 2008 +0000

    + Framework: handle lack of instance-access gracefully

diff --git a/src/lv2gui.cpp b/src/lv2gui.cpp
index fe6613b..b1559d8 100644
--- a/src/lv2gui.cpp
+++ b/src/lv2gui.cpp
@@ -88,8 +88,9 @@ struct plugin_proxy: public plugin_ctl_iface, public plugin_metadata_proxy
     }
     
     virtual line_graph_iface *get_line_graph_iface() {
-        printf("lgi=%p\n", instance->get_line_graph_iface());
-        return instance->get_line_graph_iface();
+        if (instance)
+            return instance->get_line_graph_iface();
+        return NULL;
     }
     
     virtual float get_level(unsigned int port) { return 0.f; }
@@ -151,7 +152,8 @@ LV2UI_Handle gui_instantiate(const struct _LV2UI_Descriptor* descriptor,
     proxy->setup(write_function, controller);
     // dummy window
     main_window *main = new main_window;
-    main->conditions.insert("directlink");
+    if (proxy->instance)
+        main->conditions.insert("directlink");
     main->conditions.insert("lv2gui");    
     plugin_gui_window *window = new plugin_gui_window(main);
     plugin_gui *gui = new plugin_gui(window);

-- 
calf audio plugins packaging



More information about the pkg-multimedia-commits mailing list