From a17d8ff2777381ed094e8654039eedd798ef76b4 Mon Sep 17 00:00:00 2001 From: "Andrey.Tarashevskiy" Date: Mon, 25 May 2020 19:52:16 +0300 Subject: [PATCH] ResultSet & Statement leaks in simple query #871 / Read bytes instead of inputStreams --- .../src/main/kotlin/org/jetbrains/exposed/sql/ColumnType.kt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/exposed-core/src/main/kotlin/org/jetbrains/exposed/sql/ColumnType.kt b/exposed-core/src/main/kotlin/org/jetbrains/exposed/sql/ColumnType.kt index dc0d946ce5..4415247cfe 100644 --- a/exposed-core/src/main/kotlin/org/jetbrains/exposed/sql/ColumnType.kt +++ b/exposed-core/src/main/kotlin/org/jetbrains/exposed/sql/ColumnType.kt @@ -494,6 +494,8 @@ open class TextColumnType(collate: String? = null, val eagerLoading: Boolean = f open class BasicBinaryColumnType : ColumnType() { override fun sqlType(): String = currentDialect.dataTypeProvider.binaryType() + override fun readObject(rs: ResultSet, index: Int): Any? = rs.getBytes(index) + override fun valueFromDB(value: Any): Any = when (value) { is Blob -> value.binaryStream.use { it.readBytes() } is InputStream -> value.use { it.readBytes() }