]> git.argeo.org Git - gpl/argeo-slc.git/commitdiff
Improve killing of system calls
authorMathieu Baudier <mbaudier@argeo.org>
Wed, 6 Jul 2011 18:00:13 +0000 (18:00 +0000)
committerMathieu Baudier <mbaudier@argeo.org>
Wed, 6 Jul 2011 18:00:13 +0000 (18:00 +0000)
git-svn-id: https://svn.argeo.org/slc/trunk@4670 4cfe0d0a-d680-48aa-b62c-e0a02a3f76cc

runtime/org.argeo.slc.core/src/main/java/org/argeo/slc/core/execution/tasks/SystemCall.java

index 020759aacaf20f0789aed4f21678eeb2a2acf41d..5046abb0a3bd2f47d178488ab777fe5dbd356829 100644 (file)
@@ -200,7 +200,7 @@ public class SystemCall implements Runnable {
 
                //
                // THE EXECUTION PROPER
-               // 
+               //
                try {
                        if (synchronous)
                                try {
@@ -208,6 +208,10 @@ public class SystemCall implements Runnable {
                                                        environmentVariablesToUse);
                                        executeResultHandler.onProcessComplete(exitValue);
                                } catch (ExecuteException e1) {
+                                       if (e1.getExitValue() == Executor.INVALID_EXITVALUE) {
+                                               Thread.currentThread().interrupt();
+                                               return;
+                                       }
                                        executeResultHandler.onProcessFailed(e1);
                                }
                        else