summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoey Grover <joeygrover@gmail.com>2018-10-17 11:24:41 -0400
committerJoey Grover <joeygrover@gmail.com>2018-10-17 11:24:41 -0400
commit7792ce2893a2c4133d29fbaaf8b6f161325480f6 (patch)
tree643630cb1d4a490324a09e1f149842b132525f88
parent1767363782e56b4ca8c6096eb36a1743b8917631 (diff)
downloadsdl_android-7792ce2893a2c4133d29fbaaf8b6f161325480f6.tar.gz
Revert changes for NPE in SdlProtocol and fix method instead
-rw-r--r--sdl_android/src/main/java/com/smartdevicelink/protocol/SdlProtocol.java6
-rw-r--r--sdl_android/src/main/java/com/smartdevicelink/transport/utl/TransportRecord.java8
2 files changed, 9 insertions, 5 deletions
diff --git a/sdl_android/src/main/java/com/smartdevicelink/protocol/SdlProtocol.java b/sdl_android/src/main/java/com/smartdevicelink/protocol/SdlProtocol.java
index e3ef707f7..4ca01ac5b 100644
--- a/sdl_android/src/main/java/com/smartdevicelink/protocol/SdlProtocol.java
+++ b/sdl_android/src/main/java/com/smartdevicelink/protocol/SdlProtocol.java
@@ -1139,18 +1139,18 @@ public class SdlProtocol {
//In the future we will actually compare the record but at this point we can assume only
//a single transport record per transport.
//TransportType type = disconnectedTransport.getType();
- if(getTransportForSession(SessionType.NAV) != null && disconnectedTransport.equals(getTransportForSession(SessionType.NAV))){
+ if(disconnectedTransport.equals(getTransportForSession(SessionType.NAV))){
//stopVideoStream();
iSdlProtocol.stopStream(SessionType.NAV);
activeTransports.remove(SessionType.NAV);
}
- if(getTransportForSession(SessionType.PCM) != null && disconnectedTransport.equals(getTransportForSession(SessionType.PCM))){
+ if(disconnectedTransport.equals(getTransportForSession(SessionType.PCM))){
//stopAudioStream();
iSdlProtocol.stopStream(SessionType.PCM);
activeTransports.remove(SessionType.PCM);
}
- if(getTransportForSession(SessionType.RPC) != null && disconnectedTransport.equals(getTransportForSession(SessionType.RPC))){
+ if(disconnectedTransport.equals(getTransportForSession(SessionType.RPC))){
//transportTypes.remove(type);
boolean primaryTransportAvailable = false;
if(requestedPrimaryTransports != null && requestedPrimaryTransports.size() > 1){
diff --git a/sdl_android/src/main/java/com/smartdevicelink/transport/utl/TransportRecord.java b/sdl_android/src/main/java/com/smartdevicelink/transport/utl/TransportRecord.java
index 8ff4f8c11..bcfc2e373 100644
--- a/sdl_android/src/main/java/com/smartdevicelink/transport/utl/TransportRecord.java
+++ b/sdl_android/src/main/java/com/smartdevicelink/transport/utl/TransportRecord.java
@@ -57,8 +57,12 @@ public class TransportRecord implements Parcelable{
@Override
public boolean equals(Object obj) {
- if(obj !=null && obj instanceof TransportRecord){
- TransportRecord record = (TransportRecord)obj;
+ if(obj == null) {
+ return false;
+ }
+
+ if (obj instanceof TransportRecord) {
+ TransportRecord record = (TransportRecord) obj;
return record.type != null && record.type.equals(type) //Transport type is the same
&& ((record.address == null && address == null) //Both addresses are null
|| (record.address != null && record.address.equals(address))); //Or they match