qadevOOo/runner/util/DesktopTools.java | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-)
New commits: commit effba035c0c04cce6dff3817d546f5c163a1a4f0 Author: Caolán McNamara <caol...@redhat.com> AuthorDate: Fri Oct 18 09:14:53 2019 +0100 Commit: Caolán McNamara <caol...@redhat.com> CommitDate: Fri Oct 18 12:31:40 2019 +0200 cid#1448528 Resource leak on an exceptional path Change-Id: I75f6b5529d01d226164f35bf4db81370c27f12a9 Reviewed-on: https://gerrit.libreoffice.org/81021 Tested-by: Jenkins Reviewed-by: Caolán McNamara <caol...@redhat.com> Tested-by: Caolán McNamara <caol...@redhat.com> 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(); } _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits