From ab09056709c2a3072b2101601ce12281481f2a7a Mon Sep 17 00:00:00 2001 From: jensp Date: Thu, 5 Oct 2017 12:33:39 +0000 Subject: [PATCH] Fixed a potential cause for too many open files git-svn-id: https://svn.libreccm.org/ccm/trunk@5027 8810af33-2d31-482b-a856-94f89814c4df --- .../com/arsdigita/themedirector/util/ThemeFileUtil.java | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/ccm-themedirector/src/com/arsdigita/themedirector/util/ThemeFileUtil.java b/ccm-themedirector/src/com/arsdigita/themedirector/util/ThemeFileUtil.java index 1d958e4a6..155176727 100755 --- a/ccm-themedirector/src/com/arsdigita/themedirector/util/ThemeFileUtil.java +++ b/ccm-themedirector/src/com/arsdigita/themedirector/util/ThemeFileUtil.java @@ -33,6 +33,7 @@ import java.io.IOException; import java.io.ByteArrayOutputStream; import java.io.FileInputStream; import java.io.FileNotFoundException; +import java.nio.file.DirectoryStream; import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; @@ -144,9 +145,9 @@ public class ThemeFileUtil { final List eligiablePaths) { if (Files.isDirectory(path)) { - try { - Files - .newDirectoryStream(path) + try (final DirectoryStream directoryStream = Files + .newDirectoryStream(path)) { + directoryStream .forEach(current -> prepareThemeFile(current, eligiablePaths)); } catch (IOException ex) {