]> granicus.if.org Git - esp-idf/commitdiff
components/bt: Add NULL value check in bta_gattc_get_service_with_uuid()
authorHrishikesh Dhayagude <hrishi@espressif.com>
Tue, 10 Apr 2018 03:59:57 +0000 (09:29 +0530)
committerHrishikesh Dhayagude <hrishi@espressif.com>
Tue, 10 Apr 2018 04:04:03 +0000 (09:34 +0530)
Signed-off-by: Hrishikesh Dhayagude <hrishi@espressif.com>
components/bt/bluedroid/bta/gatt/bta_gattc_cache.c

index f6fe9f1a8fff37093aa2a5defdfa12bc433dff77..fb5a7d45453a6e25a92490db77cfd412030b85e0 100644 (file)
@@ -1142,6 +1142,11 @@ void bta_gattc_get_service_with_uuid(UINT16 conn_id, tBT_UUID *svc_uuid,
                                      int *count)
 {
     const list_t* svc = bta_gattc_get_services(conn_id);
+    if (svc == NULL) {
+        *svc_db = NULL;
+        *count = 0;
+        return;
+    }
     size_t db_size = list_length(svc);
     void *buffer = osi_malloc(db_size*sizeof(btgatt_db_element_t));
     if (!buffer) {