Add shutdown logic before close 22/309822/1
authorWootak Jung <wootak.jung@samsung.com>
Fri, 29 Mar 2024 01:35:20 +0000 (10:35 +0900)
committerWootak Jung <wootak.jung@samsung.com>
Wed, 17 Apr 2024 03:11:07 +0000 (12:11 +0900)
Change-Id: I4e671a0add6a55b80712cb3f07d4bd490e986fc7
Signed-off-by: Wootak Jung <wootak.jung@samsung.com>
bt-oal/bluez_hal/src/bt-hal-l2cap-le-dbus-handler.c

index 2a6baba..5e7eb4b 100644 (file)
@@ -116,16 +116,20 @@ static void __bt_free_conn(l2cap_le_conn_info_t *conn)
        if (conn == NULL)
                return;
 
-       if (0 < conn->hal_fd)
+       if (0 < conn->hal_fd) {
+               shutdown(conn->hal_fd, SHUT_RDWR);
                close(conn->hal_fd);
+       }
 
        if (conn->hal_watch > 0) {
                g_source_remove(conn->hal_watch);
                conn->hal_watch = 0;
        }
 
-       if (0 < conn->stack_fd)
+       if (0 < conn->stack_fd) {
+               shutdown(conn->stack_fd, SHUT_RDWR);
                close(conn->stack_fd);
+       }
 
        if (conn->bt_watch > 0) {
                g_source_remove(conn->bt_watch);