Mackie Control: fix math error that tried to change bank to very high number

This commit is contained in:
Len Ovens 2016-01-16 11:17:52 -08:00
parent 92dba5bfa3
commit 23041fda88

View file

@ -1301,7 +1301,11 @@ MackieControlProtocol::notify_remote_id_changed()
if (sorted.size() - _current_initial_bank < sz) {
// but don't shift backwards past the zeroth channel
switch_banks (max((Sorted::size_type) 0, sorted.size() - sz));
if (sorted.size() < sz) { // avoid unsigned math mistake below
switch_banks(0, true);
} else {
switch_banks (max((Sorted::size_type) 0, sorted.size() - sz), true);
}
} else {
// Otherwise just refresh the current bank
refresh_current_bank();