[pypy-svn] r25348 - pypy/dist/pypy/objspace

auc at codespeak.net auc at codespeak.net
Wed Apr 5 12:13:46 CEST 2006


Author: auc
Date: Wed Apr  5 12:13:46 2006
New Revision: 25348

Modified:
   pypy/dist/pypy/objspace/logic.py
Log:
only one return path


Modified: pypy/dist/pypy/objspace/logic.py
==============================================================================
--- pypy/dist/pypy/objspace/logic.py	(original)
+++ pypy/dist/pypy/objspace/logic.py	Wed Apr  5 12:13:46 2006
@@ -78,9 +78,10 @@
         def pop_blocked_on(self, w_var):
             assert isinstance(w_var, W_Var)
             if w_var not in self.uthreads_blocked_on:
-                return []
-            blocked = self.uthreads_blocked_on[w_var]
-            del self.uthreads_blocked_on[w_var]
+                blocked = []
+            else:
+                blocked = self.uthreads_blocked_on[w_var]
+                del self.uthreads_blocked_on[w_var]
             return blocked
 
         def add_to_blocked_byneed(self, w_var, uthread):
@@ -98,9 +99,10 @@
             assert isinstance(w_var, W_Var)
             if w_var not in self.uthreads_blocked_byneed:
                 #print " there was nobody to remove for", w_var
-                return []
-            blocked = self.uthreads_blocked_byneed[w_var]
-            del self.uthreads_blocked_byneed[w_var]
+                blocked = []
+            else:
+                blocked = self.uthreads_blocked_byneed[w_var]
+                del self.uthreads_blocked_byneed[w_var]
             #print " removing", blocked, "from byneed on", w_var
             return blocked
 



More information about the Pypy-commit mailing list