Adding/removing the Monitor section changes port-connections,
a port-engine is needed to establish connections.
Ideally we'd allow this and queue for connection changes. This
will however require deep changes.
Also toggling the monitor-section on/off/on w/o engine can later
result in failure to register ports. Due to lack of engine-signals
not all shared_ptr<> port references are dropped.
return;
}
+ /* allow deletion when session is unloaded */
+ if (!_engine.running() && !(_state_of_the_state & Deletion)) {
+ error << _("Cannot remove monitor section while the engine is offline.") << endmsg;
+ return;
+ }
+
/* force reversion to Solo-In-Place */
Config->set_solo_control_is_listen_control (false);
{
RouteList rl;
+ if (!_engine.running()) {
+ error << _("Cannot create monitor section while the engine is offline.") << endmsg;
+ return;
+ }
+
if (_monitor_out || !_master_out || Profile->get_trx()) {
return;
}