summaryrefslogtreecommitdiff
path: root/libs/ardour/lv2_plugin.cc
diff options
context:
space:
mode:
authorCarl Hetherington <carl@carlh.net>2009-08-19 18:31:47 +0000
committerCarl Hetherington <carl@carlh.net>2009-08-19 18:31:47 +0000
commit2bd6aac3ed5e137d8a53a14c95fa792f02c709b8 (patch)
treef8b45043294726ed754b013d7709446ad269a590 /libs/ardour/lv2_plugin.cc
parentb116282bbb91404f5772643473485e23946a9b40 (diff)
Fix crash on startup if an LV2 plugin has a bad .ttl file.
git-svn-id: svn://localhost/ardour2/branches/3.0@5548 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'libs/ardour/lv2_plugin.cc')
-rw-r--r--libs/ardour/lv2_plugin.cc6
1 files changed, 6 insertions, 0 deletions
diff --git a/libs/ardour/lv2_plugin.cc b/libs/ardour/lv2_plugin.cc
index 32c6fd2929..22d815dfd4 100644
--- a/libs/ardour/lv2_plugin.cc
+++ b/libs/ardour/lv2_plugin.cc
@@ -699,6 +699,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);