fix recursive use of LetNodeMixin
authorStefan Behnel <scoder@users.berlios.de>
Sat, 28 Nov 2009 08:05:53 +0000 (09:05 +0100)
committerStefan Behnel <scoder@users.berlios.de>
Sat, 28 Nov 2009 08:05:53 +0000 (09:05 +0100)
Cython/Compiler/UtilNodes.py

index aad54ef09272080454a92fd12d2ffa0128f07104..81a50300c6f8190b502b33a59cb4d58ed36a2337 100644 (file)
@@ -164,9 +164,9 @@ class LetNodeMixin:
 
     def setup_temp_expr(self, code):
         self.temp_expression.generate_evaluation_code(code)
-        self.result_in_temp = self.temp_expression.result_in_temp()
+        self._result_in_temp = self.temp_expression.result_in_temp()
         self.temp_type = self.temp_expression.type
-        if self.result_in_temp:
+        if self._result_in_temp:
             self.temp = self.temp_expression.result()
         else:
             self.temp_expression.make_owned_reference(code)
@@ -176,7 +176,7 @@ class LetNodeMixin:
         self.lazy_temp.result_code = self.temp
 
     def teardown_temp_expr(self, code):
-       if not self.result_in_temp:
+       if not self._result_in_temp:
             if self.temp_type.is_pyobject:
                 code.put_decref_clear(self.temp, self.temp_type)
             code.funcstate.release_temp(self.temp)