Skip to content

Commit fe6df32

Browse files
authored
Merge pull request #747 from JohnBaek/develop
- queueAdd method add exception handling when queue in connection is …
2 parents 0f05d77 + 1ad83eb commit fe6df32

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

src/android/BluetoothLePlugin.java

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3304,9 +3304,24 @@ private void queueAdd(Operation operation) {
33043304

33053305
HashMap<Object, Object> connection = connections.get(address);
33063306

3307+
// When Connection is Valid
33073308
if (connection != null) {
3309+
// Get operation Queue from connection
33083310
LinkedList<Operation> queue = (LinkedList<Operation>) connection.get(keyQueue);
3311+
3312+
// When queue is not valid
3313+
if(queue == null) {
3314+
// Create dummy queue
3315+
queue = new LinkedList<>();
3316+
3317+
// Add dummy queue to connection
3318+
connection.put(keyQueue, queue);
3319+
}
3320+
3321+
// Add operation to queue
33093322
queue.add(operation);
3323+
3324+
// Start Queue
33103325
queueStart(connection);
33113326
}
33123327
}

0 commit comments

Comments
 (0)