Constrain panner value to valid range

This commit is contained in:
Robin Gareus 2020-03-23 06:14:27 +01:00
parent 7aa4d6a91f
commit ce088f1f44
Signed by: rgareus
GPG Key ID: A090BCE02CF57F04
1 changed files with 4 additions and 2 deletions

View File

@ -26,14 +26,16 @@ using namespace ARDOUR;
void
PanControllable::actually_set_value (double v, Controllable::GroupControlDisposition group_override)
{
boost::shared_ptr<Panner> p = owner->panner();
v = std::min (upper (), std::max (lower (), v));
if (!p) {
if (!owner || !owner->panner()) {
/* no panner: just do it */
AutomationControl::actually_set_value (v, group_override);
return;
}
boost::shared_ptr<Panner> p = owner->panner();
bool can_set = false;
switch (parameter().type()) {