diff --git a/src/ebusd/baseloop.cpp b/src/ebusd/baseloop.cpp index fbac03fb..4e40cc4b 100644 --- a/src/ebusd/baseloop.cpp +++ b/src/ebusd/baseloop.cpp @@ -62,7 +62,7 @@ BaseLoop::BaseLoop() m_port->open(); if (m_port->isOpen() == false) - L.log(bus, error, "can't open %s", A.getOptVal("device")); + L.log(bus, error, "can't open %s", m_port->getDeviceName()); // create BusHandler m_busHandler = new BusHandler(m_port, m_messages, diff --git a/src/ebusd/bushandler.cpp b/src/ebusd/bushandler.cpp index 46745e40..7a62e904 100644 --- a/src/ebusd/bushandler.cpp +++ b/src/ebusd/bushandler.cpp @@ -34,7 +34,6 @@ using namespace std; extern Logger& L; -extern Appl& A; /** * @brief Return the string corresponding to the @a BusState. @@ -219,7 +218,7 @@ void BusHandler::run() result_t result = m_port->open(); if (result != RESULT_OK) - L.log(bus, error, "can't open %s", A.getOptVal("device")); + L.log(bus, error, "can't open %s", m_port->getDeviceName()); } diff --git a/src/lib/ebus/port.h b/src/lib/ebus/port.h index 80667658..963ad6e0 100644 --- a/src/lib/ebus/port.h +++ b/src/lib/ebus/port.h @@ -288,6 +288,12 @@ public: */ void setDumpRawMaxSize(const long maxSize) { m_dumpRawMaxSize = maxSize; } + /** + * @brief Return the device name. + * @return the device name. + */ + const char* getDeviceName() { return m_deviceName.c_str(); } + private: /** the device name */ const string m_deviceName;