From: Julien HENRY Date: Thu, 11 May 2017 10:16:36 +0000 (+0200) Subject: SONAR-9199 Fix unclosed inputStream X-Git-Tag: 6.4-RC1~49 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=ad9aff18613d47ea6516756815102295cb13c9a2;p=sonarqube.git SONAR-9199 Fix unclosed inputStream --- diff --git a/sonar-plugin-api/src/main/java/org/sonar/api/batch/fs/internal/DefaultInputFile.java b/sonar-plugin-api/src/main/java/org/sonar/api/batch/fs/internal/DefaultInputFile.java index 1e0f5b369bd..ff881a6f75d 100644 --- a/sonar-plugin-api/src/main/java/org/sonar/api/batch/fs/internal/DefaultInputFile.java +++ b/sonar-plugin-api/src/main/java/org/sonar/api/batch/fs/internal/DefaultInputFile.java @@ -86,11 +86,12 @@ public class DefaultInputFile extends DefaultInputComponent implements InputFile return contents; } else { ByteArrayOutputStream result = new ByteArrayOutputStream(); - byte[] buffer = new byte[DEFAULT_BUFFER_SIZE]; - int length; - InputStream inputStream = inputStream(); - while ((length = inputStream.read(buffer)) != -1) { - result.write(buffer, 0, length); + try (InputStream inputStream = inputStream()) { + byte[] buffer = new byte[DEFAULT_BUFFER_SIZE]; + int length; + while ((length = inputStream.read(buffer)) != -1) { + result.write(buffer, 0, length); + } } return result.toString(charset().name()); }