summaryrefslogtreecommitdiff
path: root/qadevOOo
diff options
context:
space:
mode:
Diffstat (limited to 'qadevOOo')
-rw-r--r--qadevOOo/runner/util/DesktopTools.java17
1 files changed, 10 insertions, 7 deletions
diff --git a/qadevOOo/runner/util/DesktopTools.java b/qadevOOo/runner/util/DesktopTools.java
index 1bac437a491a..88ea2c897503 100644
--- a/qadevOOo/runner/util/DesktopTools.java
+++ b/qadevOOo/runner/util/DesktopTools.java
@@ -271,14 +271,17 @@ public class DesktopTools
try {
final InputStream inputFile = new BufferedInputStream(
new FileInputStream(filePath));
- final ByteArrayOutputStream bytes = new ByteArrayOutputStream();
- final byte[] byteBuffer = new byte[4096];
- int byteBufferLength = 0;
- while ((byteBufferLength = inputFile.read(byteBuffer)) > 0)
- bytes.write(byteBuffer, 0, byteBufferLength);
- inputFile.close();
- inputStream = new ByteArrayToXInputStreamAdapter(
+ try {
+ final ByteArrayOutputStream bytes = new ByteArrayOutputStream();
+ final byte[] byteBuffer = new byte[4096];
+ int byteBufferLength = 0;
+ while ((byteBufferLength = inputFile.read(byteBuffer)) > 0)
+ bytes.write(byteBuffer, 0, byteBufferLength);
+ inputStream = new ByteArrayToXInputStreamAdapter(
bytes.toByteArray());
+ } finally {
+ inputFile.close();
+ }
} catch (java.io.IOException e) {
e.printStackTrace();
}