Fix uuid duplication issue for registering server instance 54/238354/3 submit/tizen/20200713.053616
authorWootak Jung <wootak.jung@samsung.com>
Mon, 13 Jul 2020 04:41:14 +0000 (13:41 +0900)
committerWootak Jung <wootak.jung@samsung.com>
Mon, 13 Jul 2020 05:02:17 +0000 (14:02 +0900)
Same uuids are in used if two registration requests are coming simultaneously.

Change-Id: I8700fd944d5e866b334fd3b3f16020afabbf1a22
Signed-off-by: Wootak Jung <wootak.jung@samsung.com>
bt-service/services/gatt/bt-service-gatt.c

index 237b00d..6e8fb60 100644 (file)
@@ -855,7 +855,7 @@ int _bt_register_server_instance(const char *sender, int adv_handle)
 
        BT_INFO("Check on which instance Server instance can be initialized....");
        for (k = 1; k < MAX_APPS_SUPPORTED; k++) {
-               if (numapps[k].is_initialized == 1) {
+               if (numapps[k].is_initialized == 1 || strlen(numapps[k].uuid) > 0) {
                        BT_DBG("Instance ID [%d] is already in use..Check next slot", numapps[k].instance_id);
                } else {
                        slot = k;