You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@jmeter.apache.org by pm...@apache.org on 2017/02/18 21:43:14 UTC
svn commit: r1783596 -
/jmeter/trunk/src/functions/org/apache/jmeter/functions/StringFromFile.java
Author: pmouawad
Date: Sat Feb 18 21:43:14 2017
New Revision: 1783596
URL: http://svn.apache.org/viewvc?rev=1783596&view=rev
Log:
Fix sonar errors on unclosed streams
Modified:
jmeter/trunk/src/functions/org/apache/jmeter/functions/StringFromFile.java
Modified: jmeter/trunk/src/functions/org/apache/jmeter/functions/StringFromFile.java
URL: http://svn.apache.org/viewvc/jmeter/trunk/src/functions/org/apache/jmeter/functions/StringFromFile.java?rev=1783596&r1=1783595&r2=1783596&view=diff
==============================================================================
--- jmeter/trunk/src/functions/org/apache/jmeter/functions/StringFromFile.java (original)
+++ jmeter/trunk/src/functions/org/apache/jmeter/functions/StringFromFile.java Sat Feb 18 21:43:14 2017
@@ -26,6 +26,7 @@ import java.util.Collection;
import java.util.LinkedList;
import java.util.List;
+import org.apache.commons.io.IOUtils;
import org.apache.jmeter.engine.util.CompoundVariable;
import org.apache.jmeter.samplers.SampleResult;
import org.apache.jmeter.samplers.Sampler;
@@ -96,6 +97,9 @@ public class StringFromFile extends Abst
private Object[] values;
// @GuardedBy("this")
+ private FileReader myFileReader = null; // File reader
+
+ // @GuardedBy("this")
private BufferedReader myBread = null; // Buffered reader
// @GuardedBy("this")
@@ -133,6 +137,12 @@ public class StringFromFile extends Abst
} catch (IOException e) {
log.error("closeFile() error: " + e.toString(), e);//$NON-NLS-1$
}
+
+ try {
+ myFileReader.close();
+ } catch (IOException e) {
+ log.error("closeFile() error: " + e.toString(), e);//$NON-NLS-1$
+ }
}
private synchronized void openFile() {
@@ -198,10 +208,14 @@ public class StringFromFile extends Abst
log.info(tn + " opening file " + fileName);//$NON-NLS-1$
try {
- myBread = new BufferedReader(new FileReader(fileName));
+ myFileReader = new FileReader(fileName);
+ myBread = new BufferedReader(myFileReader);
} catch (Exception e) {
log.error("openFile() error: " + e.toString());//$NON-NLS-1$
+ IOUtils.closeQuietly(myFileReader);
+ IOUtils.closeQuietly(myBread);
myBread = null;
+ myFileReader = null;
}
}