Skip to content

Commit cb02884

Browse files
committed
TimeModuleBuiltins: sleep: exit sleep if interrupted
1 parent 0822952 commit cb02884

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

graalpython/com.oracle.graal.python/src/com/oracle/graal/python/builtins/modules/TimeModuleBuiltins.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -69,8 +69,8 @@
6969
import com.oracle.graal.python.nodes.function.builtins.clinic.ArgumentClinicProvider;
7070
import com.oracle.graal.python.nodes.truffle.PythonArithmeticTypes;
7171
import com.oracle.graal.python.nodes.util.CastToJavaIntExactNode;
72-
import com.oracle.graal.python.runtime.PythonCore;
7372
import com.oracle.graal.python.runtime.GilNode;
73+
import com.oracle.graal.python.runtime.PythonCore;
7474
import com.oracle.graal.python.util.PythonUtils;
7575
import com.oracle.truffle.api.CompilerDirectives;
7676
import com.oracle.truffle.api.CompilerDirectives.CompilationFinal;
@@ -480,8 +480,8 @@ private static void doSleep(long seconds, long deadline) {
480480
Thread.sleep(secs * 1000);
481481
} catch (InterruptedException ignored) {
482482
Thread.currentThread().interrupt();
483+
return;
483484
}
484-
485485
secs = deadline - (long) timeSeconds();
486486
} while (secs >= 0);
487487
}
@@ -498,6 +498,7 @@ private static void doSleep(double seconds, double deadline) {
498498
Thread.sleep(millis, nanos);
499499
} catch (InterruptedException ignored) {
500500
Thread.currentThread().interrupt();
501+
return;
501502
}
502503
secs = deadline - timeSeconds();
503504
} while (secs >= 0);

0 commit comments

Comments
 (0)