From dd184681c966f0a549603344d6e3913e781def1b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Magiera?= Date: Sun, 14 Jun 2015 13:59:58 +0200 Subject: [PATCH] Fixed network stack multiple tcp connections MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Ɓukasz Magiera --- .../assets/opencomputers/loot/Network/data/lib/network.lua | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/resources/assets/opencomputers/loot/Network/data/lib/network.lua b/src/main/resources/assets/opencomputers/loot/Network/data/lib/network.lua index 4245845e2..1e94e5b78 100644 --- a/src/main/resources/assets/opencomputers/loot/Network/data/lib/network.lua +++ b/src/main/resources/assets/opencomputers/loot/Network/data/lib/network.lua @@ -106,7 +106,7 @@ function network.tcp.open(addr, port) if internal.tcp.channels[ch] and internal.tcp.channels[ch].next then internal.tcp.freeCh = internal.tcp.channels[ch].next else - internal.tcp.freeCh = #internal.tcp.channels+1 + internal.tcp.freeCh = #internal.tcp.channels+2 end internal.tcp.channels[ch] = {open = false, waiting = true, addr = addr, port = port}--mark openning @@ -143,7 +143,7 @@ function internal.tcp.handle(origin, data) if internal.tcp.channels[ch] and internal.tcp.channels[ch].next then internal.tcp.freeCh = internal.tcp.channels[ch].next else - internal.tcp.freeCh = #internal.tcp.channels+1 + internal.tcp.freeCh = #internal.tcp.channels+2 end internal.tcp.channels[ch] = {open = true, remote = rchan, addr = origin, port = port} driver.send(origin, "TA".. string.char(math.floor(ch/256))..string.char(ch%256) .. string.char(math.floor(rchan/256)) .. string.char(rchan%256))