Browse Source

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 years ago
parent
commit
b04565f32f
1 changed files with 3 additions and 2 deletions
  1. 3
    2
      src/com/dmdirc/commandparser/aliases/DefaultAliasInstaller.java

+ 3
- 2
src/com/dmdirc/commandparser/aliases/DefaultAliasInstaller.java View File

27
 import com.dmdirc.logger.Logger;
27
 import com.dmdirc.logger.Logger;
28
 
28
 
29
 import java.io.IOException;
29
 import java.io.IOException;
30
+import java.io.InputStream;
30
 import java.nio.file.Files;
31
 import java.nio.file.Files;
31
 import java.nio.file.Path;
32
 import java.nio.file.Path;
32
 
33
 
48
 
49
 
49
     @Override
50
     @Override
50
     public void migrate() {
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
         } catch (IOException ex) {
54
         } catch (IOException ex) {
54
             Logger.appError(ErrorLevel.MEDIUM, "Unable to extract default aliases", ex);
55
             Logger.appError(ErrorLevel.MEDIUM, "Unable to extract default aliases", ex);
55
         }
56
         }

Loading…
Cancel
Save