Diff between c60d76b65e1c7d1eaac461187ee1a29320de1b53 and c60914a2711169a814aa9b2009dcafd3d4bdad3a

Changed Files

File Additions Deletions Status
src/shared/gatt-client.c +3 -1 modified

Full Patch

diff --git a/src/shared/gatt-client.c b/src/shared/gatt-client.c
index 6ca027f..56a7935 100644
--- a/src/shared/gatt-client.c
+++ b/src/shared/gatt-client.c
@@ -510,8 +510,10 @@ static bool discover_descs(struct discovery_op *op, bool *discovering)
 
 		desc_start = chrc_data->value_handle + 1;
 
-		if (desc_start > chrc_data->end_handle)
+		if (desc_start > chrc_data->end_handle) {
+			free(chrc_data);
 			continue;
+		}
 
 		if (bt_gatt_discover_descriptors(client->att, desc_start,
 							chrc_data->end_handle,