Diff between 3a67c37c0bd64886b49f28bfcf32c0836c395452 and 5a052da1529915d43d535827c0800b93bf65e66a

Changed Files

File Additions Deletions Status
android/gatt.c +5 -1 modified

Full Patch

diff --git a/android/gatt.c b/android/gatt.c
index 921217a..a46c30f 100644
--- a/android/gatt.c
+++ b/android/gatt.c
@@ -6282,7 +6282,11 @@ static void find_by_type_request_cb(struct gatt_db_attribute *attrib,
 	memcpy(request_data->filter_value, find_data->search_value,
 							find_data->search_vlen);
 
-	queue_push_tail(find_data->device->pending_requests, request_data);
+	if (!queue_push_tail(find_data->device->pending_requests,
+							request_data)) {
+		destroy_pending_request(request_data);
+		find_data->error = ATT_ECODE_INSUFF_RESOURCES;
+	}
 }
 
 static uint8_t find_by_type_request(const uint8_t *cmd, uint16_t cmd_len,