}
} else {
fatal << "programming error: this should never be reached" << endmsg;
- /*NOTREACHED*/
+ abort(); /*NOTREACHED*/
}
}
} else {
fatal << "programming error: this should never be reached" << endmsg;
- /*NOTREACHED*/
+ abort(); /*NOTREACHED*/
}
} else {
if (_input->n_ports() != in) {
if (_input->n_ports() != ChanCount::ZERO) {
fatal << _name << " programming error: configure_io called with " << in << " and " << out << " with " << _input->n_ports() << " input ports" << endmsg;
- /*NOTREACHED*/
+ abort(); /*NOTREACHED*/
} else {
/* I/O not yet configured */
}
if (tgain != _current_gain) {
/* target gain has changed */
- Amp::apply_gain (bufs, nframes, _current_gain, tgain);
- _current_gain = tgain;
+ _current_gain = Amp::apply_gain (bufs, _session.nominal_frame_rate(), nframes, _current_gain, tgain);
} else if (tgain == 0.0) {
{
bool ret = IOProcessor::set_name (name);
- if (ret) {
+ if (ret && _panshell) {
ret = _panshell->set_name (name);
}