diff options
author | Carl Hetherington <carl@carlh.net> | 2009-08-19 18:31:47 +0000 |
---|---|---|
committer | Carl Hetherington <carl@carlh.net> | 2009-08-19 18:31:47 +0000 |
commit | 2bd6aac3ed5e137d8a53a14c95fa792f02c709b8 (patch) | |
tree | f8b45043294726ed754b013d7709446ad269a590 /libs/ardour/lv2_plugin.cc | |
parent | b116282bbb91404f5772643473485e23946a9b40 (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.cc | 6 |
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); |