diff options
author | Markos Rapitis <mrapitis@ford.com> | 2015-04-20 13:18:11 -0400 |
---|---|---|
committer | Dahiya, Anil (A.) <adahiya@ford.com> | 2015-04-24 13:03:27 -0400 |
commit | d6369b0554da22f3144a5d9be587068de22a4a28 (patch) | |
tree | b1fa8343944cb443b3a8d822fec2613ab26be383 | |
parent | ab778f59f474d7d278981cbbfd3a699f3525387d (diff) | |
download | sdl_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.java | 8 |
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
|