Просмотр исходного кода

Don't leak streams when installing aliases.

Change-Id: I31ee806e231fad5f81c55aaa51e90728c2a031b5
Fixes-Issue: CLIENT-522
Reviewed-on: http://gerrit.dmdirc.com/3644
Automatic-Compile: DMDirc Build Manager
Reviewed-by: Greg Holmes <greg@dmdirc.com>
pull/1/head
Chris Smith 10 лет назад
Родитель
Сommit
b04565f32f
1 измененных файлов: 3 добавлений и 2 удалений
  1. 3
    2
      src/com/dmdirc/commandparser/aliases/DefaultAliasInstaller.java

+ 3
- 2
src/com/dmdirc/commandparser/aliases/DefaultAliasInstaller.java Просмотреть файл

@@ -27,6 +27,7 @@ import com.dmdirc.logger.ErrorLevel;
27 27
 import com.dmdirc.logger.Logger;
28 28
 
29 29
 import java.io.IOException;
30
+import java.io.InputStream;
30 31
 import java.nio.file.Files;
31 32
 import java.nio.file.Path;
32 33
 
@@ -48,8 +49,8 @@ public class DefaultAliasInstaller implements Migrator {
48 49
 
49 50
     @Override
50 51
     public void migrate() {
51
-        try {
52
-            Files.copy(getClass().getResourceAsStream("defaults.yml"), target);
52
+        try (final InputStream stream = getClass().getResourceAsStream("defaults.yml")) {
53
+            Files.copy(stream, target);
53 54
         } catch (IOException ex) {
54 55
             Logger.appError(ErrorLevel.MEDIUM, "Unable to extract default aliases", ex);
55 56
         }

Загрузка…
Отмена
Сохранить