From 463d295c24de1d28763ad57c8986d20ecf2e34db Mon Sep 17 00:00:00 2001 From: nlevitt Date: Tue, 11 Jan 2011 20:46:15 +0000 Subject: [PATCH] * SurtPrefixedDecideRule.java buildSurtPrefixSet() - close the reader obtained from surtsSource when we're finished with it --- .../deciderules/surt/SurtPrefixedDecideRule.java | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/modules/src/main/java/org/archive/modules/deciderules/surt/SurtPrefixedDecideRule.java b/modules/src/main/java/org/archive/modules/deciderules/surt/SurtPrefixedDecideRule.java index c2c9b86b..c82f8e21 100644 --- a/modules/src/main/java/org/archive/modules/deciderules/surt/SurtPrefixedDecideRule.java +++ b/modules/src/main/java/org/archive/modules/deciderules/surt/SurtPrefixedDecideRule.java @@ -22,8 +22,10 @@ package org.archive.modules.deciderules.surt; import java.io.File; import java.io.FileWriter; import java.io.IOException; +import java.io.Reader; import java.util.logging.Logger; +import org.apache.commons.io.IOUtils; import org.apache.commons.lang.StringUtils; import org.archive.io.ReadSource; import org.archive.modules.CrawlURI; @@ -222,9 +224,13 @@ implements * which may include both URIs and '+'-prefixed directives). */ protected void buildSurtPrefixSet() { - // read SURTs from textSource if appropriate if (getSurtsSource() != null) { - surtPrefixes.importFromMixed(getSurtsSource().obtainReader(), true); + Reader reader = getSurtsSource().obtainReader(); + try { + surtPrefixes.importFromMixed(reader, true); + } finally { + IOUtils.closeQuietly(reader); + } } }