summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChris Liechti <cliechti@gmx.net>2016-09-11 21:09:56 +0200
committerChris Liechti <cliechti@gmx.net>2016-09-11 21:09:56 +0200
commitbc96ec83b6bf61b264b1cae8d799dd60a2c64274 (patch)
treeef0bdaf59dbdd7dae9f0a0cd264e2272ef5ca324
parent1eb040ee17cd82840cbbde1d6c763708e98c9adb (diff)
downloadpyserial-git-bc96ec83b6bf61b264b1cae8d799dd60a2c64274.tar.gz
fix: threaded FramedPacket, copy data
- pass along a copy of the data instead of a reference to the buffer that is cleared
-rw-r--r--serial/threaded/__init__.py2
1 files changed, 1 insertions, 1 deletions
diff --git a/serial/threaded/__init__.py b/serial/threaded/__init__.py
index d4a4ab4..2a61e31 100644
--- a/serial/threaded/__init__.py
+++ b/serial/threaded/__init__.py
@@ -102,7 +102,7 @@ class FramedPacket(Protocol):
self.in_packet = True
elif byte == self.STOP:
self.in_packet = False
- self.handle_packet(self.packet)
+ self.handle_packet(bytes(self.packet)) # make read-only copy
del self.packet[:]
elif self.in_packet:
self.packet.extend(byte)