--- android/gatt.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/android/gatt.c b/android/gatt.c index 9234b46..6189407 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); } -- 1.9.3 -- To unsubscribe from this list: send the line "unsubscribe linux-bluetooth" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html