loconet: fix: interfaced caused crash when network connection failed

Dieser Commit ist enthalten in:
Reinder Feenstra 2023-12-06 23:51:03 +01:00
Ursprung cb23c99940
Commit 7e690d1fce

Datei anzeigen

@ -303,6 +303,13 @@ bool LocoNetInterface::setOnline(bool& value, bool simulation)
[this]()
{
setState(InterfaceState::Online);
m_kernel->setPowerOn(contains(m_world.state.value(), WorldState::PowerOn));
if(contains(m_world.state.value(), WorldState::Run))
m_kernel->resume();
else
m_kernel->emergencyStop();
});
m_kernel->setOnError(
[this]()
@ -345,13 +352,6 @@ bool LocoNetInterface::setOnline(bool& value, bool simulation)
m_kernel->setConfig(loconet->config());
});
m_kernel->setPowerOn(contains(m_world.state.value(), WorldState::PowerOn));
if(contains(m_world.state.value(), WorldState::Run))
m_kernel->resume();
else
m_kernel->emergencyStop();
Attributes::setEnabled(type, false);
Attributes::setEnabled(device, false);
Attributes::setEnabled(baudrate, false);