From 66972dd7789e2a86c2818ee87f814262eea1c3f1 Mon Sep 17 00:00:00 2001 From: lxnay Date: Fri, 16 Jan 2009 21:14:20 +0000 Subject: [PATCH] Entropy/entropyTools: - lifobuffer: improve reliability git-svn-id: http://svn.sabayonlinux.org/projects/entropy/trunk@2917 cd1c1023-2f26-0410-ae45-c471fc1f0318 --- libraries/entropyTools.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/libraries/entropyTools.py b/libraries/entropyTools.py index c15c1a78b..a17f7a9ed 100644 --- a/libraries/entropyTools.py +++ b/libraries/entropyTools.py @@ -1972,8 +1972,9 @@ class lifobuffer: self.buf[self.counter] = item def clear(self): - self.counter = -1 - self.buf.clear() + with self.L: + self.counter = -1 + self.buf.clear() def is_filled(self): if self.counter == -1: @@ -1985,7 +1986,10 @@ class lifobuffer: if self.counter == -1: return None self.counter -= 1 - return self.buf.get(self.counter+1) + try: + return self.buf.pop(self.counter+1) + except KeyError: + pass def read_repositories_conf(): content = []