Skip to content

Commit 5e3ec36

Browse files
authored
Merge pull request brendan-w#148 from Ircama/ircama-msg-sz-err
Better message size error
2 parents 480fd79 + b430412 commit 5e3ec36

1 file changed

Lines changed: 8 additions & 5 deletions

File tree

obd/OBDCommand.py

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -103,18 +103,21 @@ def __call__(self, messages):
103103

104104
def __constrain_message_data(self, message):
105105
""" pads or chops the data field to the size specified by this command """
106+
len_msg_data = len(message.data)
106107
if self.bytes > 0:
107-
if len(message.data) > self.bytes:
108+
if len_msg_data > self.bytes:
108109
# chop off the right side
109110
message.data = message.data[:self.bytes]
110111
logger.debug(
111-
"Message was longer than expected. Trimmed message: " +
112+
"Message was longer than expected (%s>%s). " +
113+
"Trimmed message: %s", len_msg_data, self.bytes,
112114
repr(message.data))
113-
elif len(message.data) < self.bytes:
115+
elif len_msg_data < self.bytes:
114116
# pad the right with zeros
115-
message.data += (b'\x00' * (self.bytes - len(message.data)))
117+
message.data += (b'\x00' * (self.bytes - len_msg_data))
116118
logger.debug(
117-
"Message was shorter than expected. Padded message: " +
119+
"Message was shorter than expected (%s<%s). " +
120+
"Padded message: %s", len_msg_data, self.bytes,
118121
repr(message.data))
119122

120123
def __str__(self):

0 commit comments

Comments
 (0)