From 2974816dfc8c97d79a49dc69597e72114ed243e3 Mon Sep 17 00:00:00 2001 From: Lukas Eder Date: Wed, 16 Nov 2022 17:01:27 +0100 Subject: [PATCH] [jOOQ/jOOQ#14236] DefaultDiagnosticsContext shouldn't call ResultSet::getMetaData on already closed ResultSet --- .../java/org/jooq/impl/DefaultDiagnosticsContext.java | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/jOOQ/src/main/java/org/jooq/impl/DefaultDiagnosticsContext.java b/jOOQ/src/main/java/org/jooq/impl/DefaultDiagnosticsContext.java index 8e1d345eed..ea214f5f86 100644 --- a/jOOQ/src/main/java/org/jooq/impl/DefaultDiagnosticsContext.java +++ b/jOOQ/src/main/java/org/jooq/impl/DefaultDiagnosticsContext.java @@ -197,11 +197,13 @@ final class DefaultDiagnosticsContext extends AbstractScope implements Diagnosti if (resultSet != null) { try { - ResultSetMetaData meta = resultSet.getMetaData(); + if (!resultSet.isClosed()) { + ResultSetMetaData meta = resultSet.getMetaData(); - for (int i = 1; i <= meta.getColumnCount(); i++) - if (fetched || resultSetWrapper.read.get(i - 1)) - result.add(meta.getColumnLabel(i)); + for (int i = 1; i <= meta.getColumnCount(); i++) + if (fetched || resultSetWrapper.read.get(i - 1)) + result.add(meta.getColumnLabel(i)); + } } catch (SQLException e) { log.info(e);