From ac5608c779faccc499b1ed7d4894386407957346 Mon Sep 17 00:00:00 2001 From: rozhur Date: Sat, 2 Dec 2023 19:48:10 +0500 Subject: [PATCH] Fix memory leak --- .../main/java/org/zhdev/varioutil/config/Config.java | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/io/src/main/java/org/zhdev/varioutil/config/Config.java b/io/src/main/java/org/zhdev/varioutil/config/Config.java index ba5ef14..0dae20a 100644 --- a/io/src/main/java/org/zhdev/varioutil/config/Config.java +++ b/io/src/main/java/org/zhdev/varioutil/config/Config.java @@ -12,11 +12,19 @@ public interface Config extends ConfigSection { void load(Reader reader); default void load(InputStream stream) { - load(new InputStreamReader(stream, StandardCharsets.UTF_8)); + InputStreamReader reader = new InputStreamReader(stream, StandardCharsets.UTF_8); + load(reader); + try { + reader.close(); + } catch (IOException e) { + throw new ConfigException(e); + } } default void load(Path path) throws IOException, ConfigException { - load(Files.newInputStream(path)); + try (InputStream stream = Files.newInputStream(path)) { + load(stream); + } } default void load(File file) throws IOException, ConfigException {