From 891681a464bb5e44094fa1b2e28840c981c18a00 Mon Sep 17 00:00:00 2001 From: John Date: Fri, 2 Apr 2021 11:12:32 +0200 Subject: [PATCH] set listener early --- src/ebusd/mainloop.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/ebusd/mainloop.cpp b/src/ebusd/mainloop.cpp index 701c46bf..9d9c02cd 100644 --- a/src/ebusd/mainloop.cpp +++ b/src/ebusd/mainloop.cpp @@ -109,6 +109,7 @@ MainLoop::MainLoop(const struct options& opt, Device *device, MessageMap* messag : Thread(), m_device(device), m_reconnectCount(0), m_userList(opt.accessLevel), m_messages(messages), m_address(opt.address), m_scanConfig(opt.scanConfig), m_initialScan(opt.readOnly ? ESC : opt.initialScan), m_polling(opt.pollInterval > 0), m_enableHex(opt.enableHex), m_shutdown(false), m_runUpdateCheck(opt.updateCheck) { + m_device->setListener(this); // open Device result_t result = m_device->open(); if (result != RESULT_OK) { @@ -116,7 +117,6 @@ MainLoop::MainLoop(const struct options& opt, Device *device, MessageMap* messag } else if (!m_device->isValid()) { logError(lf_bus, "device %s not available", m_device->getName()); } - m_device->setListener(this); if (opt.dumpFile[0]) { m_dumpFile = new RotateFile(opt.dumpFile, opt.dumpSize, false, opt.dumpFlush ? 1 : 16); m_dumpFile->setEnabled(opt.dump);