1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-07-20 23:45:23 +02:00

[252969] - applied patch to close streams

This commit is contained in:
Alena Laskavaia 2008-11-12 15:13:34 +00:00
parent 407f89f372
commit c168610d2c

View file

@ -40,8 +40,9 @@ public class DefaultFortranDependencyCalculator implements IManagedDependencyGen
*/ */
private String[] findUsedModuleNames(File file) { private String[] findUsedModuleNames(File file) {
ArrayList names = new ArrayList(); ArrayList names = new ArrayList();
InputStream in = null;
try { try {
InputStream in = new BufferedInputStream(new FileInputStream(file)); in = new BufferedInputStream(new FileInputStream(file));
Reader r = new BufferedReader(new InputStreamReader(in)); Reader r = new BufferedReader(new InputStreamReader(in));
StreamTokenizer st = new StreamTokenizer(r); StreamTokenizer st = new StreamTokenizer(r);
st.commentChar('!'); st.commentChar('!');
@ -62,9 +63,14 @@ public class DefaultFortranDependencyCalculator implements IManagedDependencyGen
} }
} }
} }
} } catch (Exception e) {
catch (Exception e) {
return new String[0]; return new String[0];
} finally {
// ensure the input stream is closed or we can run out of fd's...
if (in != null)
try {
in.close();
} catch (IOException e) {/*don't care */}
} }
return (String[]) names.toArray(new String[names.size()]); return (String[]) names.toArray(new String[names.size()]);
} }
@ -74,8 +80,9 @@ public class DefaultFortranDependencyCalculator implements IManagedDependencyGen
*/ */
private String[] findModuleNames(File file) { private String[] findModuleNames(File file) {
ArrayList names = new ArrayList(); ArrayList names = new ArrayList();
InputStream in = null;
try { try {
InputStream in = new BufferedInputStream(new FileInputStream(file)); in = new BufferedInputStream(new FileInputStream(file));
Reader r = new BufferedReader(new InputStreamReader(in)); Reader r = new BufferedReader(new InputStreamReader(in));
StreamTokenizer st = new StreamTokenizer(r); StreamTokenizer st = new StreamTokenizer(r);
st.commentChar('!'); st.commentChar('!');
@ -96,9 +103,14 @@ public class DefaultFortranDependencyCalculator implements IManagedDependencyGen
} }
} }
} }
} } catch (Exception e) {
catch (Exception e) {
return new String[0]; return new String[0];
} finally {
// ensure the input stream is closed or we run out of fd's...
if (in != null)
try {
in.close();
} catch (IOException e) {/*don't care */}
} }
return (String[]) names.toArray(new String[names.size()]); return (String[]) names.toArray(new String[names.size()]);
} }