Changeset 2109

Show
Ignore:
Timestamp:
06/14/09 16:39:21 (15 months ago)
Author:
drobilla
Message:

Tolerate LV2 plugins without a binary URI.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/ingen/src/engine/LV2Plugin.cpp

    r2029 r2109  
    9393LV2Plugin::library_path() const 
    9494{ 
    95         if (_library_path == "") 
    96                 _library_path = slv2_uri_to_path(slv2_value_as_uri( 
    97                                 slv2_plugin_get_library_uri(_slv2_plugin))); 
     95        static const std::string empty_string; 
     96        if (_library_path == "") { 
     97                SLV2Value v = slv2_plugin_get_library_uri(_slv2_plugin); 
     98                if (v) { 
     99                        _library_path = slv2_uri_to_path(slv2_value_as_uri(v)); 
     100                } else { 
     101                        cerr << "WARNING: Plugin " << uri() << " has no library path" << endl; 
     102                        return empty_string; 
     103                } 
     104        } 
    98105 
    99106        return _library_path;