cleanup
authorStefan Behnel <scoder@users.berlios.de>
Sat, 17 Jan 2009 12:43:11 +0000 (13:43 +0100)
committerStefan Behnel <scoder@users.berlios.de>
Sat, 17 Jan 2009 12:43:11 +0000 (13:43 +0100)
Cython/Compiler/ExprNodes.py

index 58a762467e909fd12e75509d1c3c0c76e558f555..d500d7a059d272f9d4c85d1f8fd74f76ea7d3534 100644 (file)
@@ -2353,12 +2353,12 @@ class SimpleCallNode(CallNode):
                     "Python object cannot be passed as a varargs parameter")
         # Calc result type and code fragment
         self.type = func_type.return_type
-        if self.type.is_pyobject \
-            or func_type.exception_value is not None \
-            or func_type.exception_check:
-                self.is_temp = 1
-                if self.type.is_pyobject:
-                    self.result_ctype = py_object_type
+        if self.type.is_pyobject:
+            self.result_ctype = py_object_type
+            self.is_temp = 1
+        elif func_type.exception_value is not None \
+                 or func_type.exception_check:
+            self.is_temp = 1
         # C++ exception handler
         if func_type.exception_check == '+':
             if func_type.exception_value is None: