Bugfix: writeprocimg did not flush buffer on network error

This commit is contained in:
2020-08-29 11:16:14 +02:00
parent c20caaa5d5
commit 990647a160

View File

@@ -336,14 +336,18 @@ class NetFH(Thread):
with self.__socklock: with self.__socklock:
# b CM ii ii 00000000 b = 16 # b CM ii ii 00000000 b = 16
self._slavesock.sendall(pack( try:
"=c2sHH8xc", self._slavesock.sendall(pack(
HEADER_START, b'FD', self.__int_buff, len(self.__by_buff), HEADER_STOP "=c2sHH8xc",
) + self.__by_buff) HEADER_START, b'FD', self.__int_buff, len(self.__by_buff), HEADER_STOP
) + self.__by_buff)
# Puffer immer leeren except Exception:
self.__int_buff = 0 self.__flusherr = True
self.__by_buff.clear() raise
finally:
# Puffer immer leeren
self.__int_buff = 0
self.__by_buff.clear()
# Rückmeldebyte auswerten # Rückmeldebyte auswerten
blockok = self._slavesock.recv(1) blockok = self._slavesock.recv(1)