diff options
author | Anton Tananaev <anton@traccar.org> | 2022-08-03 16:57:14 -0700 |
---|---|---|
committer | Anton Tananaev <anton@traccar.org> | 2022-08-03 16:57:14 -0700 |
commit | 45cec80f310c966b63388b18a773533d0e9b9102 (patch) | |
tree | e24e206f08987cbdd3d7fde702697c9ddbdd373c | |
parent | 38961efd25373f290bb20780f770d17b425de88c (diff) | |
download | trackermap-server-45cec80f310c966b63388b18a773533d0e9b9102.tar.gz trackermap-server-45cec80f310c966b63388b18a773533d0e9b9102.tar.bz2 trackermap-server-45cec80f310c966b63388b18a773533d0e9b9102.zip |
Fix index usage
-rw-r--r-- | src/main/java/org/traccar/protocol/GalileoProtocolDecoder.java | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/main/java/org/traccar/protocol/GalileoProtocolDecoder.java b/src/main/java/org/traccar/protocol/GalileoProtocolDecoder.java index d8a753abe..3ff8eb2fb 100644 --- a/src/main/java/org/traccar/protocol/GalileoProtocolDecoder.java +++ b/src/main/java/org/traccar/protocol/GalileoProtocolDecoder.java @@ -239,7 +239,7 @@ public class GalileoProtocolDecoder extends BaseProtocolDecoder { private Object decodePositions(Channel channel, SocketAddress remoteAddress, ByteBuf buf) { - int length = (buf.readUnsignedShortLE() & 0x7fff) + 3; + int endIndex = (buf.readUnsignedShortLE() & 0x7fff) + buf.readerIndex(); List<Position> positions = new LinkedList<>(); Set<Integer> tags = new HashSet<>(); @@ -248,7 +248,7 @@ public class GalileoProtocolDecoder extends BaseProtocolDecoder { DeviceSession deviceSession = null; Position position = new Position(getProtocolName()); - while (buf.readerIndex() < length) { + while (buf.readerIndex() < endIndex) { int tag = buf.readUnsignedByte(); if (tags.contains(tag)) { |