summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRHenigan <heniganr1@gmail.com>2022-02-24 13:45:56 -0500
committerRHenigan <heniganr1@gmail.com>2022-02-24 13:45:56 -0500
commit2600817975fe4352b45dfdc5abfe654663da95eb (patch)
treea522369916f35e575c94c7effe0b25da3e0d0e9f
parentbbbfb8c83b3c74c9c1d377f535d1bb69dca8c30d (diff)
downloadsdl_android-2600817975fe4352b45dfdc5abfe654663da95eb.tar.gz
Fix edge case with permissions being revoked
-rw-r--r--base/src/main/java/com/smartdevicelink/protocol/SdlProtocolBase.java5
1 files changed, 4 insertions, 1 deletions
diff --git a/base/src/main/java/com/smartdevicelink/protocol/SdlProtocolBase.java b/base/src/main/java/com/smartdevicelink/protocol/SdlProtocolBase.java
index f7dd797d0..a8c739750 100644
--- a/base/src/main/java/com/smartdevicelink/protocol/SdlProtocolBase.java
+++ b/base/src/main/java/com/smartdevicelink/protocol/SdlProtocolBase.java
@@ -1239,7 +1239,10 @@ public class SdlProtocolBase {
}
}
- if ((getTransportForSession(SessionType.RPC) != null && disconnectedTransport.equals(getTransportForSession(SessionType.RPC))) || disconnectedTransport.equals(connectedPrimaryTransport)) {
+ if ((getTransportForSession(SessionType.RPC) != null && disconnectedTransport.equals(getTransportForSession(SessionType.RPC)))
+ || disconnectedTransport.equals(connectedPrimaryTransport)
+ || connectedTransports == null
+ || connectedTransports.isEmpty()) {
//Primary transport has been disconnected. Let's check if we can recover.
//transportTypes.remove(type);
boolean primaryTransportAvailable = false;