From e04da416dcc6a656850de17a04c46faf56a99158 Mon Sep 17 00:00:00 2001 From: Lukas Eder Date: Wed, 23 Oct 2019 14:32:47 +0200 Subject: [PATCH] [jOOQ/jOOQ#9426] Close resource --- jOOQ/src/main/java/org/jooq/impl/SourceMetaProvider.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/jOOQ/src/main/java/org/jooq/impl/SourceMetaProvider.java b/jOOQ/src/main/java/org/jooq/impl/SourceMetaProvider.java index 1f734aa301..cdc28b975b 100644 --- a/jOOQ/src/main/java/org/jooq/impl/SourceMetaProvider.java +++ b/jOOQ/src/main/java/org/jooq/impl/SourceMetaProvider.java @@ -37,6 +37,8 @@ */ package org.jooq.impl; +import static org.jooq.tools.jdbc.JDBCUtils.safeClose; + import java.io.IOException; import java.io.Reader; import java.io.StringWriter; @@ -67,9 +69,10 @@ final class SourceMetaProvider implements MetaProvider { public final Meta provide() { if (sources.length > 0) { StringWriter w = new StringWriter(); + Reader r = null; try { - Reader r = sources[0].reader(); + r = sources[0].reader(); char[] buffer = new char[8192]; int nRead; while ((nRead = r.read(buffer, 0, 8192)) >= 0) { @@ -79,6 +82,9 @@ final class SourceMetaProvider implements MetaProvider { catch (IOException e) { throw new org.jooq.exception.IOException("Could not read source", e); } + finally { + safeClose(r); + } String s = w.toString(); sources[0] = Source.of(w.toString());