This is an automated email from the ASF dual-hosted git repository.

paulk pushed a commit to branch GROOVY_2_4_X
in repository https://gitbox.apache.org/repos/asf/groovy.git

commit ee8deb2870177542732f40ace75c4e6ec1adc0b0
Author: Paul King <[email protected]>
AuthorDate: Fri Nov 27 11:47:12 2020 +1000

    GROOVY-9826: Better propagation of InterruptedException (additional case)
---
 src/main/org/codehaus/groovy/runtime/DefaultGroovyStaticMethods.java | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git 
a/src/main/org/codehaus/groovy/runtime/DefaultGroovyStaticMethods.java 
b/src/main/org/codehaus/groovy/runtime/DefaultGroovyStaticMethods.java
index 032fd3d..eaab539 100644
--- a/src/main/org/codehaus/groovy/runtime/DefaultGroovyStaticMethods.java
+++ b/src/main/org/codehaus/groovy/runtime/DefaultGroovyStaticMethods.java
@@ -276,7 +276,7 @@ public class DefaultGroovyStaticMethods {
         final int MAXTRIES = 3;
         int accessDeniedCounter = 0;
         File tempFile = null;
-        for (int i = 0; i < MAXTRIES; i++) {
+        for (int i = 0; i < MAXTRIES && interrupted = null; i++) {
             try {
                 tempFile = File.createTempFile(prefix, suffix);
                 tempFile.delete();
@@ -287,7 +287,8 @@ public class DefaultGroovyStaticMethods {
                     accessDeniedCounter++;
                     try {
                         Thread.sleep(100);
-                    } catch (InterruptedException ignore) {
+                    } catch (InterruptedException ie) {
+                        throw new RuntimeException(ie);
                     }
                 }
                 if (i == MAXTRIES - 1) {

Reply via email to