diff --git a/java_console/io/src/com/rusefi/io/tcp/BinaryProtocolServer.java b/java_console/io/src/com/rusefi/io/tcp/BinaryProtocolServer.java index 313fc76e7e..655f343ce0 100644 --- a/java_console/io/src/com/rusefi/io/tcp/BinaryProtocolServer.java +++ b/java_console/io/src/com/rusefi/io/tcp/BinaryProtocolServer.java @@ -110,13 +110,16 @@ public class BinaryProtocolServer { short page = dis.readShort(); short offset = swap16(dis.readShort()); short count = swap16(dis.readShort()); - System.out.println("read " + page + "/" + offset + "/" + count); - BinaryProtocol bp = BinaryProtocol.instance; - - byte[] response = new byte[1 + count]; - response[0] = (byte) TS_OK.charAt(0); - System.arraycopy(bp.getController().getContent(), offset, response, 1, count); - BinaryProtocol.sendCrcPacket(response, FileLog.LOGGER, stream); + if (count <= 0) { + FileLog.MAIN.logLine("Error: negative read request " + offset + "/" + count); + } else { + System.out.println("read " + page + "/" + offset + "/" + count); + BinaryProtocol bp = BinaryProtocol.instance; + byte[] response = new byte[1 + count]; + response[0] = (byte) TS_OK.charAt(0); + System.arraycopy(bp.getController().getContent(), offset, response, 1, count); + BinaryProtocol.sendCrcPacket(response, FileLog.LOGGER, stream); + } } else if (command == BinaryProtocol.COMMAND_OUTPUTS) { byte[] response = new byte[1 + BinaryProtocol.OUTPUT_CHANNELS_SIZE]; diff --git a/java_console/ui/src/com/rusefi/Launcher.java b/java_console/ui/src/com/rusefi/Launcher.java index e8e9a758f7..4cc0a961bd 100644 --- a/java_console/ui/src/com/rusefi/Launcher.java +++ b/java_console/ui/src/com/rusefi/Launcher.java @@ -32,7 +32,7 @@ import static com.rusefi.ui.storage.PersistentConfiguration.getConfig; * @see EngineSnifferPanel */ public class Launcher { - public static final int CONSOLE_VERSION = 20151224; + public static final int CONSOLE_VERSION = 20151226; public static final boolean SHOW_STIMULATOR = false; private static final String TAB_INDEX = "main_tab"; protected static final String PORT_KEY = "port";