From 00ed7c81d329ebd0ce8c79081e61d02df9f669dc Mon Sep 17 00:00:00 2001 From: Hanspeter Portner Date: Tue, 20 Dec 2016 09:12:38 +0100 Subject: [PATCH] Add checks for supported variant types Add checks for supported variant types in 'build_control_ui'. --- gtk2_ardour/generic_pluginui.cc | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/gtk2_ardour/generic_pluginui.cc b/gtk2_ardour/generic_pluginui.cc index 066aa95fa8..d5b3a5f897 100644 --- a/gtk2_ardour/generic_pluginui.cc +++ b/gtk2_ardour/generic_pluginui.cc @@ -702,6 +702,13 @@ GenericPluginUI::build_control_ui (const Evoral::Parameter& param, return control_ui; } + if (desc.datatype != Variant::INT && desc.datatype != Variant::LONG && + desc.datatype != Variant::FLOAT && desc.datatype != Variant::DOUBLE && + desc.datatype != Variant::BOOL) { + /* unsupported variant type */ + return control_ui; + } + assert(mcontrol); /* See if there any named values for our input value */ @@ -864,6 +871,13 @@ GenericPluginUI::build_control_ui (const Evoral::Parameter& param, } else { + if (desc.datatype != Variant::INT && desc.datatype != Variant::LONG && + desc.datatype != Variant::FLOAT && desc.datatype != Variant::DOUBLE && + desc.datatype != Variant::BOOL) { + /* unsupported variant type */ + return control_ui; + } + control_ui->display = manage (new EventBox); control_ui->display->set_name ("ParameterValueDisplay");