diff --git a/server/simulators.cpp b/server/simulators.cpp index 608eeec..506b8d6 100644 --- a/server/simulators.cpp +++ b/server/simulators.cpp @@ -39,6 +39,12 @@ Simulators::Simulators(uint16_t port, QString can_dev, QString uart_dev, QObject }); } +Simulators::~Simulators() +{ + if (m_serial->isOpen()) + m_serial->close(); +} + std::string Simulators::active_simulator_name() const { return this->m_current_simulator; diff --git a/server/simulators.hpp b/server/simulators.hpp index 0f3a65a..03c8c19 100644 --- a/server/simulators.hpp +++ b/server/simulators.hpp @@ -40,6 +40,7 @@ class Simulators : public QObject }; Simulators(uint16_t port, QString can_dev, QString uart_dev, QObject *parent = nullptr); + ~Simulators(); std::string active_simulator_name() const; void run(); void stop();