out-of-range LADSPA port indices (#4700).
git-svn-id: svn://localhost/ardour2/branches/3.0@11528
d708f5d6-7413-0410-9779-
e7cbd77b26cf
LADSPA_Properties properties() const { return _descriptor->Properties; }
uint32_t index() const { return _index; }
const char * copyright() const { return _descriptor->Copyright; }
- LADSPA_PortDescriptor port_descriptor(uint32_t i) const { return _descriptor->PortDescriptors[i]; }
+ LADSPA_PortDescriptor port_descriptor(uint32_t i) const;
const LADSPA_PortRangeHint* port_range_hints() const { return _descriptor->PortRangeHints; }
const char * const * port_names() const { return _descriptor->PortNames; }
return uri;
}
+LADSPA_PortDescriptor
+LadspaPlugin::port_descriptor (uint32_t i) const
+{
+ if (i < _descriptor->PortCount) {
+ return _descriptor->PortDescriptors[i];
+ }
+
+ warning << "LADSPA plugin port index " << i << " out of range." << endmsg;
+ return 0;
+}
+
+
+