From 474299cd4474d5fa316c74dfc92db1a46b2e3d43 Mon Sep 17 00:00:00 2001 From: Marcin Kraglak Date: Fri, 16 May 2014 10:37:37 +0200 Subject: [PATCH] android/gatt: Fix reading attribute value If value and length was set by callback while gatt_db_read(), don't set length to READ_PENDING. We have to set it only for async callbacks, then length is still READ_INIT. --- android/gatt.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/android/gatt.c b/android/gatt.c index b367eef34..2a2e649c4 100644 --- a/android/gatt.c +++ b/android/gatt.c @@ -3670,7 +3670,7 @@ static void read_requested_attributes(void *data, void *user_data) memcpy(resp_data->value, value, value_len); resp_data->length = value_len; - } else { + } else if (resp_data->length == READ_INIT) { resp_data->length = READ_PENDING; } } -- 2.47.3