X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ian/git?a=blobdiff_plain;ds=sidebyside;f=hippotat%2F__init__.py;h=4cc9e70855bfb49f609d6695e85b5a07eb7c51aa;hb=7a68893ff08c60d0973b6bebe119c1303d812375;hp=798f5d2bbce4f3f31a8eef9bbec3a83dcc7e250e;hpb=15407d80acf8183a0a56e07590876573fb0c432d;p=hippotat.git diff --git a/hippotat/__init__.py b/hippotat/__init__.py index 798f5d2..4cc9e70 100644 --- a/hippotat/__init__.py +++ b/hippotat/__init__.py @@ -23,6 +23,7 @@ from configparser import NoOptionError import collections import time import codecs +import traceback import re as regexp @@ -162,8 +163,9 @@ class SlipStreamDecoder(): def inputdata(self, data): #print('SLIP-GOT ', repr(data)) - self._buffer += data - packets = slip.decode(self._buffer) + data = self._buffer + data + self._buffer = b'' + packets = slip.decode(data) self._buffer = packets.pop() for packet in packets: self._maybe_packet(packet)