From 993dcc88b5b1d61e0c18d677b76e7620cb657eb7 Mon Sep 17 00:00:00 2001 From: Seonah Moon Date: Thu, 22 Jul 2021 17:11:58 +0900 Subject: [PATCH] Fix a use-after-free Change-Id: I1219de07f4039b3ca3c1e6e43232ed1cfa9823b0 --- plugins/ble-gatt/ble-gatt-plugin.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/plugins/ble-gatt/ble-gatt-plugin.cpp b/plugins/ble-gatt/ble-gatt-plugin.cpp index 70d48ed..b9f3667 100755 --- a/plugins/ble-gatt/ble-gatt-plugin.cpp +++ b/plugins/ble-gatt/ble-gatt-plugin.cpp @@ -785,11 +785,11 @@ int gatt_close(vine_dp_plugin_h handle) int ret = BT_ERROR_NONE; if (gatt->type == VINE_GATT_ROLE_SERVER && gatt->role.server) { - ret = bt_gatt_server_unregister_service(gatt->role.server->server, gatt->service); VINE_LOGI("Unregister service[%p]", gatt->service); + ret = bt_gatt_server_unregister_service(gatt->role.server->server, gatt->service); } else if (gatt->type == VINE_GATT_ROLE_CLIENT) { - ret = bt_gatt_disconnect(gatt->remote_address); VINE_LOGI("Disconnect from %s", gatt->remote_address); + ret = bt_gatt_disconnect(gatt->remote_address); } return __convert_bt_error_to_data_path_error(ret); } -- 2.7.4