aboutsummaryrefslogtreecommitdiff
path: root/src/org/traccar/protocol
diff options
context:
space:
mode:
authorAnton Tananaev <anton.tananaev@gmail.com>2016-05-08 11:13:34 +1200
committerAnton Tananaev <anton.tananaev@gmail.com>2016-05-08 11:13:34 +1200
commit7ed27b733d442cb442a8049263fab282b39e5872 (patch)
tree3015a779d32e89fd591068392c0ef019635a49a9 /src/org/traccar/protocol
parentde56187c1a48b3c4388ff986bd318d4683f2a344 (diff)
downloadtraccar-server-7ed27b733d442cb442a8049263fab282b39e5872.tar.gz
traccar-server-7ed27b733d442cb442a8049263fab282b39e5872.tar.bz2
traccar-server-7ed27b733d442cb442a8049263fab282b39e5872.zip
Handle GT06 empty string message (fix #1930)
Diffstat (limited to 'src/org/traccar/protocol')
-rw-r--r--src/org/traccar/protocol/Gt06ProtocolDecoder.java7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/org/traccar/protocol/Gt06ProtocolDecoder.java b/src/org/traccar/protocol/Gt06ProtocolDecoder.java
index 18524fcfa..6dc382a04 100644
--- a/src/org/traccar/protocol/Gt06ProtocolDecoder.java
+++ b/src/org/traccar/protocol/Gt06ProtocolDecoder.java
@@ -214,9 +214,10 @@ public class Gt06ProtocolDecoder extends BaseProtocolDecoder {
int commandLength = buf.readUnsignedByte();
- buf.readUnsignedByte(); // server flag (reserved)
-
- position.set("command", buf.readBytes(commandLength - 1).toString(StandardCharsets.US_ASCII));
+ if (commandLength > 0) {
+ buf.readUnsignedByte(); // server flag (reserved)
+ position.set("command", buf.readBytes(commandLength - 1).toString(StandardCharsets.US_ASCII));
+ }
buf.readUnsignedShort(); // language