Fix : GATT service is not registered 08/183108/1
authorinjun.yang <injun.yang@samsung.com>
Mon, 2 Jul 2018 08:42:16 +0000 (17:42 +0900)
committerinjun.yang <injun.yang@samsung.com>
Mon, 2 Jul 2018 08:42:16 +0000 (17:42 +0900)
Change-Id: I86c0304fb62c48337d8c062a9d2b010d08597d2f
Signed-off-by: injun.yang <injun.yang@samsung.com>
src/bluetooth-gatt.c

index a698f47696c534f2879b8f0ad993d5e7e49e9c20..d7da44d5ecd3f54a3dc10e630a67c43a40ec010b 100644 (file)
@@ -2935,6 +2935,15 @@ int bt_gatt_server_register_service(bt_gatt_server_h server, bt_gatt_h service)
                                        _bt_convert_error_to_string(ret), ret);
                                goto fail;
                        }
+
+                       ret = _bt_get_error_code(bluetooth_gatt_set_descriptor_value(desc->path,
+                                       desc->value, desc->value_length));
+
+                       if (ret != BT_ERROR_NONE) {
+                               BT_ERR("%s(0x%08x)",
+                                       _bt_convert_error_to_string(ret), ret);
+                               goto fail;
+                       }
                }
        }
 
@@ -2952,6 +2961,7 @@ int bt_gatt_server_register_service(bt_gatt_server_h server, bt_gatt_h service)
 
 fail:
        BT_ERR("Registering Service failed!!!!!");
+       bluetooth_gatt_unregister_service(svc->path);
 
        return ret;
 }