From: Stefan Behnel Date: Mon, 27 Dec 2010 10:13:55 +0000 (+0100) Subject: another post-#633 fix: accidentally wasn't restricted to Python references X-Git-Tag: 0.14.1rc0~13^2~2 X-Git-Url: http://git.tremily.us/?a=commitdiff_plain;h=bc3490e5bb364a5d337d8e476918401b4109ccaa;p=cython.git another post-#633 fix: accidentally wasn't restricted to Python references --- diff --git a/Cython/Compiler/ExprNodes.py b/Cython/Compiler/ExprNodes.py index 6a42cfed..366145cf 100755 --- a/Cython/Compiler/ExprNodes.py +++ b/Cython/Compiler/ExprNodes.py @@ -2954,7 +2954,7 @@ class SimpleCallNode(CallNode): for i in range(min(max_nargs, actual_nargs)): formal_type = func_type.args[i].type arg = self.args[i].coerce_to(formal_type, env) - if not env.nogil and (arg.is_attribute or not arg.is_simple): + if arg.type.is_pyobject and not env.nogil and (arg.is_attribute or not arg.is_simple): # we do not own the argument's reference, but we must # make sure it cannot be collected before we return # from the function, so we create an owned temp