diff --git a/android/gatt.c b/android/gatt.c
index 89aca16..fd35442 100644
--- a/android/gatt.c
+++ b/android/gatt.c
return ATT_ECODE_INSUFF_RESOURCES;
data->handle = handle;
- data->state = REQUEST_INIT;
+ data->state = REQUEST_PENDING;
if (!queue_push_tail(dev->pending_requests, data)) {
free(data);
return ATT_ECODE_UNLIKELY;
}
- process_dev_pending_requests(dev, cmd[0]);
+ if (!queue_find(dev->pending_requests, match_pending_dev_request, NULL))
+ send_dev_pending_response(dev, cmd[0]);
return 0;
}