Skip to content

Commit 27e9695

Browse files
committed
[GR-41989] Fix gil release in bytecode interpreter
PullRequest: graalpython/2513
2 parents cf15034 + 9019f65 commit 27e9695

File tree

1 file changed

+2
-4
lines changed
  • graalpython/com.oracle.graal.python/src/com/oracle/graal/python/runtime

1 file changed

+2
-4
lines changed

graalpython/com.oracle.graal.python/src/com/oracle/graal/python/runtime/AsyncHandler.java

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -56,12 +56,10 @@
5656
import com.oracle.graal.python.PythonLanguage;
5757
import com.oracle.graal.python.builtins.objects.function.PArguments;
5858
import com.oracle.graal.python.builtins.objects.function.Signature;
59-
import com.oracle.graal.python.nodes.PClosureRootNode;
6059
import com.oracle.graal.python.nodes.PRootNode;
6160
import com.oracle.graal.python.nodes.call.CallNode;
6261
import com.oracle.graal.python.nodes.call.GenericInvokeNode;
6362
import com.oracle.graal.python.nodes.frame.ReadCallerFrameNode;
64-
import com.oracle.graal.python.nodes.function.FunctionRootNode;
6563
import com.oracle.graal.python.runtime.ExecutionContext.CalleeContext;
6664
import com.oracle.graal.python.runtime.exception.ExceptionUtils;
6765
import com.oracle.graal.python.runtime.exception.PException;
@@ -303,11 +301,11 @@ protected void perform(ThreadLocalAction.Access access) {
303301
// when the thread in question isn't actually holding it.
304302
gilReleaseRequested.set(false);
305303
RootNode rootNode = access.getLocation().getRootNode();
306-
if (rootNode instanceof PClosureRootNode) {
304+
if (rootNode instanceof PRootNode) {
307305
if (rootNode.isInternal()) {
308306
return;
309307
}
310-
if (rootNode instanceof FunctionRootNode && ((FunctionRootNode) rootNode).isPythonInternal()) {
308+
if (((PRootNode) rootNode).isPythonInternal()) {
311309
return;
312310
}
313311
// we only release the gil in ordinary Python code nodes

0 commit comments

Comments
 (0)