From 03b34aae570b352d44948b740c44a182844fd1f0 Mon Sep 17 00:00:00 2001 From: taynpg <taynpg@163.com> Date: Mon, 20 May 2024 12:53:09 +0800 Subject: [PATCH] =?UTF-8?q?fix=EF=BC=9A=E5=A4=84=E7=90=86=E5=86=85?= =?UTF-8?q?=E5=AD=98=E6=B3=84=E6=BC=8F=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- libserial/serial.cpp | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/libserial/serial.cpp b/libserial/serial.cpp index 3d648e1..b456321 100644 --- a/libserial/serial.cpp +++ b/libserial/serial.cpp @@ -20,7 +20,12 @@ public: error_ = new char[1024]; std::memset(error_, 0x0, 1024); } - ~CSerialOprImp() { delete[] error_; } + ~CSerialOprImp() + { + close(); + delete port_; + delete[] error_; + } public: void set_port(const char* port) @@ -58,7 +63,7 @@ public: boost::system::error_code write_ec; std::size_t ret = boost::asio::write(*port_, boost::asio::buffer(data, len), write_ec); - int send_size = static_cast<int>(ret); + int send_size = static_cast<int>(ret); return send_size; }