ignore automation for non-automatables.

Since 4.7-1477-g2c6d595 Ardour implements Control::NotAutomatable.
This can lead to situations where automation exists for parameters that
were not supposed to be automatable, which in turn caused a
"programming-error" abort() in
RouteTimeAxisView::add_processor_automation_curve()
This commit is contained in:
Robin Gareus 2016-06-28 18:43:31 +02:00
parent 48fe9983f7
commit dbb26485df

View file

@ -235,6 +235,11 @@ Automatable::set_automation_xml_state (const XMLNode& node, Evoral::Parameter le
continue;
}
if (_can_automate_list.find (param) == _can_automate_list.end ()) {
warning << "Ignored automation data for non-automatable parameter" << endl;
continue;
}
if (!id_prop) {
warning << "AutomationList node without automation-id property, "
<< "using default: " << EventTypeMap::instance().to_symbol(legacy_param) << endmsg;