Fix mantis 2610: bad syntax in LV2 RDF files causes crash on startup.
authorCarl Hetherington <carl@carlh.net>
Fri, 21 Aug 2009 13:51:57 +0000 (13:51 +0000)
committerCarl Hetherington <carl@carlh.net>
Fri, 21 Aug 2009 13:51:57 +0000 (13:51 +0000)
git-svn-id: svn://localhost/ardour2/branches/2.0-ongoing@5563 d708f5d6-7413-0410-9779-e7cbd77b26cf

libs/ardour/lv2_plugin.cc

index 10648c36d3d5953df85b0932077a32323820487d..1c850ea2293da9aac8e08159065d01f585ebf042 100644 (file)
@@ -606,6 +606,12 @@ LV2PluginInfo::discover (void* lv2_world)
                LV2PluginInfoPtr info (new LV2PluginInfo(lv2_world, p));
 
                SLV2Value name = slv2_plugin_get_name(p);
+
+               if (!name) {
+                       cerr << "LV2: invalid plugin\n";
+                       continue;
+               }
+               
                info->name = string(slv2_value_as_string(name));
                slv2_value_free(name);