From: Seungyoun Ju Date: Mon, 1 Feb 2016 07:51:14 +0000 (+0900) Subject: When GATT client is destroyed, unset service changed watcher X-Git-Tag: submit/tizen/20161115.034359~1 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=bb30b3622757a9a242c9559ef16a90cf4dcbc52a;p=platform%2Fcore%2Fapi%2Fbluetooth.git When GATT client is destroyed, unset service changed watcher Change-Id: Ie90820e7fab11434b7d874f0d8da40620e5a1cd9 Signed-off-by: Sudha Bheemanna --- diff --git a/src/bluetooth-gatt.c b/src/bluetooth-gatt.c index a17cd5b..f790f01 100644 --- a/src/bluetooth-gatt.c +++ b/src/bluetooth-gatt.c @@ -2816,6 +2816,13 @@ int bt_gatt_client_destroy(bt_gatt_client_h client) BT_CHECK_INIT_STATUS(); BT_CHECK_INPUT_PARAMETER(client); /* LCOV_EXCL_START */ + if (client_s->service_changed_cb) { + bluetooth_device_address_t bd_addr = { {0,} }; + + _bt_convert_address_to_hex(&bd_addr, client_s->remote_address); + bluetooth_gatt_set_service_change_watcher(&bd_addr, FALSE); + } + g_free(client_s->remote_address); g_slist_free_full(client_s->services, __bt_gatt_free_service); gatt_client_list = g_slist_remove(gatt_client_list, client_s);