From 474edac0f5d62484e784b226e3033536bdb5ab20 Mon Sep 17 00:00:00 2001 From: fros4943 Date: Tue, 23 Oct 2007 09:46:28 +0000 Subject: [PATCH] moved release lock to before return response --- tools/chakana/shepherd.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/tools/chakana/shepherd.py b/tools/chakana/shepherd.py index ef0ce8133..3103c9dc7 100644 --- a/tools/chakana/shepherd.py +++ b/tools/chakana/shepherd.py @@ -282,11 +282,12 @@ class Shepherd: debug(Debug, response.toprettyxml()) if response.documentElement.tagName == 'error': raise chakana.error.CoojaError(response) + self._connectionLock.release() return response except socket.error: debug(MajorEvent, 'Socket error catched') - finally: - self._connectionLock.release() + except AttributeError: + debug(MajorEvent, 'Attribute error catched') def readFromCooja(self): # XXX: Assume message ends with a newline