Fix tds data check logic 75/248475/1
authorWootak Jung <wootak.jung@samsung.com>
Fri, 27 Nov 2020 04:29:17 +0000 (13:29 +0900)
committerWootak Jung <wootak.jung@samsung.com>
Fri, 27 Nov 2020 04:29:48 +0000 (13:29 +0900)
length can be -1 if tds data is NULL

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

index 109f900..aaf2d60 100644 (file)
@@ -449,8 +449,10 @@ static int __bt_tds_set_advertising(bt_tds_provider_t *provider)
 
        /* Get updated TDS advertising data */
        length = __bt_tds_provider_get_tds_multi_adv_data(provider, adv.data);
-       if (length == 0)
+       if (length <= 0) {
+               BT_ERR("No tds data");
                return BLUETOOTH_ERROR_NONE;
+       }
 
        for (i = 0; i < length; i++)
                BT_DBG("adv_data: 0x%x", adv.data[i]);