From 82f06784a505f68d574f137b050844cf25e42b51 Mon Sep 17 00:00:00 2001 From: liang_mike Date: Fri, 20 Feb 2009 10:06:38 +0000 Subject: [PATCH] Fix a problem where the ack variable can be referenced before being initialized --- support/sdk/python/tos.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/support/sdk/python/tos.py b/support/sdk/python/tos.py index bbce96f2..a8f008d2 100644 --- a/support/sdk/python/tos.py +++ b/support/sdk/python/tos.py @@ -370,6 +370,7 @@ class SimpleAM(object): def write(self, packet, amId, timeout=5, blocking=True, inc=1): self.seqno = (self.seqno + inc) % 256 prevTimeout = self._source.getTimeout() + ack = None end = None if timeout: end = time.time() + timeout while not end or time.time() < end: @@ -396,7 +397,7 @@ class SimpleAM(object): break self._source.setTimeout(prevTimeout) #print 'SimpleAM:write: got an ack:', ack, ack.seqno == self.seqno - return ack.seqno == self.seqno + return (ack != None and ack.seqno == self.seqno) def setOobHook(self, oobHook): self.oobHook = oobHook -- 2.39.2