Fix a use-after-free 65/261665/1 accepted/tizen/unified/20210723.122810 submit/tizen/20210722.081417
authorSeonah Moon <seonah1.moon@samsung.com>
Thu, 22 Jul 2021 08:11:58 +0000 (17:11 +0900)
committerSeonah Moon <seonah1.moon@samsung.com>
Thu, 22 Jul 2021 08:12:06 +0000 (17:12 +0900)
Change-Id: I1219de07f4039b3ca3c1e6e43232ed1cfa9823b0

plugins/ble-gatt/ble-gatt-plugin.cpp

index 70d48ed..b9f3667 100755 (executable)
@@ -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);
 }