Commit 30504bdb authored by Stefan Behnel's avatar Stefan Behnel

fix for the #633 fix: cannot create owned reference in nogil sections

parent cd9d2b2a
......@@ -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 arg.is_attribute or not arg.is_simple:
if 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
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment