[jOOQ/jOOQ#14236] DefaultDiagnosticsContext shouldn't call ResultSet::getMetaData on already closed ResultSet

This commit is contained in:
Lukas Eder 2022-11-16 17:01:27 +01:00
parent 2d61f34438
commit 2974816dfc

View File

@ -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);