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;
     }