summaryrefslogtreecommitdiff
path: root/gtk2_ardour/generic_pluginui.cc
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2010-11-28 18:29:21 +0000
committerPaul Davis <paul@linuxaudiosystems.com>2010-11-28 18:29:21 +0000
commit422309880c0448d95c7be2cec43384b604fa427c (patch)
tree44d1b5592d21e42cfa9647dbe2dda35042a42bcc /gtk2_ardour/generic_pluginui.cc
parent785478b251f20ac0a311d1137b7d1ac6e6a430c2 (diff)
avoid delivering NaN's when setting up a generic plugin UI
git-svn-id: svn://localhost/ardour2/branches/3.0@8116 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'gtk2_ardour/generic_pluginui.cc')
-rw-r--r--gtk2_ardour/generic_pluginui.cc7
1 files changed, 6 insertions, 1 deletions
diff --git a/gtk2_ardour/generic_pluginui.cc b/gtk2_ardour/generic_pluginui.cc
index ca9fd27149..99969e1b61 100644
--- a/gtk2_ardour/generic_pluginui.cc
+++ b/gtk2_ardour/generic_pluginui.cc
@@ -527,7 +527,12 @@ GenericPluginUI::build_control_ui (guint32 port_index, boost::shared_ptr<Automat
}
if (control_ui->logarithmic) {
- adj->set_value(log(plugin->get_parameter(port_index)));
+ double val = plugin->get_parameter (port_index);
+ if (isnan (val) || val <= 0.0) {
+ adj->set_value (0.0);
+ } else {
+ adj->set_value (log(val));
+ }
} else{
adj->set_value(plugin->get_parameter(port_index));
}