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

ggregory pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/commons-io.git

commit 2c35eaaa64d850a386d11662058810bea9ce6f98
Author: Gary Gregory <garydgreg...@gmail.com>
AuthorDate: Sun Oct 1 08:50:12 2023 -0400

    [IO-811] FileUtils.iterateFiles(File, String[], boolean) fails to close
    its internal Stream
    
    Different version of solution from PR #489 by Adam Rauch
---
 src/changes/changes.xml                            | 3 +++
 src/main/java/org/apache/commons/io/FileUtils.java | 2 +-
 2 files changed, 4 insertions(+), 1 deletion(-)

diff --git a/src/changes/changes.xml b/src/changes/changes.xml
index b1213828..c3c893bf 100644
--- a/src/changes/changes.xml
+++ b/src/changes/changes.xml
@@ -60,6 +60,9 @@ The <action> type attribute can be add,update,fix,remove.
       <action dev="ggregory" type="fix" issue="IO-811" due-to="Adam Rauch, 
Gary Gregory">
         FileUtils.listFiles(File, String[], boolean) fails to close its 
internal Stream.
       </action>
+      <action dev="ggregory" type="fix" issue="IO-811" due-to="Adam Rauch, 
Gary Gregory">
+        FileUtils.iterateFiles(File, String[], boolean) fails to close its 
internal Stream.
+      </action>
     </release>
     <release version="2.14.0" date="2023-09-24" description="Java 8 is 
required.">
       <!-- FIX -->
diff --git a/src/main/java/org/apache/commons/io/FileUtils.java 
b/src/main/java/org/apache/commons/io/FileUtils.java
index 0050aa47..dbada143 100644
--- a/src/main/java/org/apache/commons/io/FileUtils.java
+++ b/src/main/java/org/apache/commons/io/FileUtils.java
@@ -1996,7 +1996,7 @@ public class FileUtils {
      * @since 1.2
      */
     public static Iterator<File> iterateFiles(final File directory, final 
String[] extensions, final boolean recursive) {
-        return Uncheck.apply(d -> streamFiles(d, recursive, 
extensions).iterator(), directory);
+        return StreamIterator.iterator(Uncheck.get(() -> 
streamFiles(directory, recursive, extensions)));
     }
 
     /**

Reply via email to