Skip to content

Commit 2e6f712

Browse files
committed
Fix Frequent overflow issues #68 on LabelManager 280
1 parent 0178e6b commit 2e6f712

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

src/labelle/lib/devices/dymo_labeler.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,10 @@ def _send_command(self):
9898
# Send a status request
9999
cmdBin = array.array("B", [ESC, ord("A")])
100100
cmdBin.tofile(self._devout)
101-
rspBin = self._devin.read(8)
101+
# Increase buffer size to 16 bytes to prevent overflow
102+
# on LabelManager 280
103+
# https://libusb.sourceforge.io/api-1.0/libusb_packetoverflow.html
104+
rspBin = self._devin.read(16)
102105
_ = array.array("B", rspBin).tolist()
103106
# Ok, we got a response. Now we can send a chunk of data
104107

@@ -129,7 +132,7 @@ def _send_command(self):
129132
if not self._response:
130133
return None
131134
self._response = False
132-
responseBin = self._devin.read(8)
135+
responseBin = self._devin.read(16)
133136
response = array.array("B", responseBin).tolist()
134137
return response
135138

0 commit comments

Comments
 (0)