summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarkos Rapitis <mrapitis@ford.com>2015-04-20 13:18:11 -0400
committerDahiya, Anil (A.) <adahiya@ford.com>2015-04-24 13:03:27 -0400
commitd6369b0554da22f3144a5d9be587068de22a4a28 (patch)
treeb1fa8343944cb443b3a8d822fec2613ab26be383
parentab778f59f474d7d278981cbbfd3a699f3525387d (diff)
downloadsdl_android-d6369b0554da22f3144a5d9be587068de22a4a28.tar.gz
Fixed a bug where onProtocolSessionStarted is called for the wrong instance when performing a start service for NAV or PCM types.
-rw-r--r--sdl_android_lib/src/com/smartdevicelink/SdlConnection/SdlConnection.java8
1 files changed, 7 insertions, 1 deletions
diff --git a/sdl_android_lib/src/com/smartdevicelink/SdlConnection/SdlConnection.java b/sdl_android_lib/src/com/smartdevicelink/SdlConnection/SdlConnection.java
index bcf10d6c5..169db3f40 100644
--- a/sdl_android_lib/src/com/smartdevicelink/SdlConnection/SdlConnection.java
+++ b/sdl_android_lib/src/com/smartdevicelink/SdlConnection/SdlConnection.java
@@ -468,11 +468,17 @@ public class SdlConnection implements IProtocolListener, ITransportListener, ISt
public void onProtocolSessionStarted(SessionType sessionType,
byte sessionID, byte version, String correlationID) {
for (SdlSession session : listenerList) {
- if (session.getSessionId() == 0 || sessionType == SessionType.NAV || sessionType == SessionType.PCM) {
+ if (session.getSessionId() == 0) {
session.onProtocolSessionStarted(sessionType, sessionID, version, correlationID);
break;
}
}
+ if (sessionType.equals(SessionType.NAV) || sessionType.equals(SessionType.PCM)){
+ SdlSession session = findSessionById(sessionID);
+ if (session != null) {
+ session.onProtocolSessionStarted(sessionType, sessionID, version, correlationID);
+ }
+ }
}
@Override