diff options
author | RHenigan <heniganr1@gmail.com> | 2022-02-24 13:45:56 -0500 |
---|---|---|
committer | RHenigan <heniganr1@gmail.com> | 2022-02-24 13:45:56 -0500 |
commit | 2600817975fe4352b45dfdc5abfe654663da95eb (patch) | |
tree | a522369916f35e575c94c7effe0b25da3e0d0e9f | |
parent | bbbfb8c83b3c74c9c1d377f535d1bb69dca8c30d (diff) | |
download | sdl_android-2600817975fe4352b45dfdc5abfe654663da95eb.tar.gz |
Fix edge case with permissions being revoked
-rw-r--r-- | base/src/main/java/com/smartdevicelink/protocol/SdlProtocolBase.java | 5 |
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; |