[izpack-changes] r1758 - izpack-src/branches/3.10/src/lib/com/izforge/izpack/util

noreply at berlios.de noreply at berlios.de
Wed Feb 21 09:36:30 CET 2007


Author: bartzkau
Date: 2007-02-21 09:36:30 +0100 (Wed, 21 Feb 2007)
New Revision: 1758

Modified:
   izpack-src/branches/3.10/src/lib/com/izforge/izpack/util/FileExecutor.java
Log:
"too many open files" bug at handling many processes fixed.


Modified: izpack-src/branches/3.10/src/lib/com/izforge/izpack/util/FileExecutor.java
===================================================================
--- izpack-src/branches/3.10/src/lib/com/izforge/izpack/util/FileExecutor.java	2007-02-20 17:48:15 UTC (rev 1757)
+++ izpack-src/branches/3.10/src/lib/com/izforge/izpack/util/FileExecutor.java	2007-02-21 08:36:30 UTC (rev 1758)
@@ -256,7 +256,6 @@
             stopThread(t2, errMonitor);
             output[0] = "";
             output[1] = e.getMessage() + "\n";
-            process.destroy();
         }
         catch (IOException e)
         {
@@ -264,6 +263,13 @@
             output[0] = "";
             output[1] = e.getMessage() + "\n";
         }
+        finally 
+        {
+        	// cleans up always resources like file handles etc.
+        	// else many calls (like chmods for every file) can produce
+        	// too much open handles.
+            if (process != null) process.destroy();
+        }
         return exitStatus;
     }
 




More information about the izpack-changes mailing list