From d4ea8f329982d6b450c202c5dcb01fd461362a16 Mon Sep 17 00:00:00 2001 From: Jakub Tyszkowski Date: Wed, 28 May 2014 11:17:59 +0200 Subject: [PATCH] android/gatt: Fix not checking for read errors in read by type --- android/gatt.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/android/gatt.c b/android/gatt.c index 9234b467e..6189407f9 100644 --- a/android/gatt.c +++ b/android/gatt.c @@ -3643,9 +3643,15 @@ static void send_dev_pending_response(struct gatt_device *device, goto done; } + if (val->error) { + queue_destroy(temp, NULL); + error = val->error; + goto done; + } + length = val->length; - while (val && val->length == length) { + while (val && val->length == length && val->error == 0) { queue_push_tail(temp, val); val = queue_pop_head(device->pending_requests); } -- 2.47.3