aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAnton Tananaev <anton.tananaev@gmail.com>2018-10-21 16:48:08 +0400
committerAnton Tananaev <anton.tananaev@gmail.com>2018-10-21 16:48:08 +0400
commitca3f04d16c16d45d8753d6f84bf83ab8fc44446a (patch)
treefa2c15ca304d97385f5473ce08273431a7080365 /src
parent3c4bad1bf1705a94da5f3b74ed36baae66d5c1f1 (diff)
downloadtrackermap-server-ca3f04d16c16d45d8753d6f84bf83ab8fc44446a.tar.gz
trackermap-server-ca3f04d16c16d45d8753d6f84bf83ab8fc44446a.tar.bz2
trackermap-server-ca3f04d16c16d45d8753d6f84bf83ab8fc44446a.zip
Handle empty values
Diffstat (limited to 'src')
-rw-r--r--src/org/traccar/protocol/GoSafeProtocolDecoder.java7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/org/traccar/protocol/GoSafeProtocolDecoder.java b/src/org/traccar/protocol/GoSafeProtocolDecoder.java
index 760fcb2fd..06bd0873d 100644
--- a/src/org/traccar/protocol/GoSafeProtocolDecoder.java
+++ b/src/org/traccar/protocol/GoSafeProtocolDecoder.java
@@ -70,7 +70,12 @@ public class GoSafeProtocolDecoder extends BaseProtocolDecoder {
private void decodeFragment(Position position, String fragment) {
int dataIndex = fragment.indexOf(':');
int index = 0;
- String[] values = fragment.substring(dataIndex + 1).split(";");
+ String[] values;
+ if (fragment.length() == dataIndex + 1) {
+ values = new String[0];
+ } else {
+ values = fragment.substring(dataIndex + 1).split(";");
+ }
switch (fragment.substring(0, dataIndex)) {
case "GPS":
position.setValid(values[index++].equals("A"));