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): ...@@ -2954,7 +2954,7 @@ class SimpleCallNode(CallNode):
for i in range(min(max_nargs, actual_nargs)): for i in range(min(max_nargs, actual_nargs)):
formal_type = func_type.args[i].type formal_type = func_type.args[i].type
arg = self.args[i].coerce_to(formal_type, env) 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 # we do not own the argument's reference, but we must
# make sure it cannot be collected before we return # make sure it cannot be collected before we return
# from the function, so we create an owned temp # 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