From 325cee4121343b11e6f1c16dad2058d5ec26ee06 Mon Sep 17 00:00:00 2001
From: Hanspeter Portner <dev@open-music-kontrollers.ch>
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 066aa95fa..d5b3a5f89 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");
 
-- 
2.11.0

