summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKonstantin Ritt <ritt.ks@gmail.com>2020-03-13 14:22:08 +0300
committerKonstantin Ritt <ritt.ks@gmail.com>2020-03-24 10:54:29 +0300
commit117be271c5ef472520b0c1142bcc15ab50679017 (patch)
treeec14826614d97c5874cc8c80009fa1e17d9490b5
parent58e0224a6677667b1102b34ad5b35a787bd74077 (diff)
Android: Fix out-of-sync access introduced by 962f282d21e62b8d
Change-Id: Id45e5ed41bf97dc9940c5047e4e7a046e65d62bd Reviewed-by: Thiemo van Engelen <tvanengelen@victronenergy.com> Reviewed-by: Alex Blasche <alexander.blasche@qt.io>
-rw-r--r--src/android/bluetooth/src/org/qtproject/qt5/android/bluetooth/QtBluetoothLE.java3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/android/bluetooth/src/org/qtproject/qt5/android/bluetooth/QtBluetoothLE.java b/src/android/bluetooth/src/org/qtproject/qt5/android/bluetooth/QtBluetoothLE.java
index 3e602186..13b97c8c 100644
--- a/src/android/bluetooth/src/org/qtproject/qt5/android/bluetooth/QtBluetoothLE.java
+++ b/src/android/bluetooth/src/org/qtproject/qt5/android/bluetooth/QtBluetoothLE.java
@@ -386,8 +386,9 @@ public class QtBluetoothLE {
errorCode = 2; break; // CharacteristicWriteError
}
- byte[] value = pendingJob.newValue;
+ byte[] value;
synchronized (readWriteQueue) {
+ value = pendingJob.newValue;
ioJobPending = false;
}
leCharacteristicWritten(qtObject, handle+1, value, errorCode);