Skip to content

Commit 1ea7c07

Browse files
author
diego Dupin
committed
[CONJ-901] ArrayIndexOutOfBoundsException on StandardReadableByteBuf.readByte error
1 parent 54ac944 commit 1ea7c07

File tree

2 files changed

+3
-3
lines changed

2 files changed

+3
-3
lines changed

src/main/java/org/mariadb/jdbc/client/context/BaseContext.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ public BaseContext(
4242
this.serverStatus = handshake.getServerStatus();
4343
this.version = handshake.getVersion();
4444
this.eofDeprecated = (clientCapabilities & Capabilities.CLIENT_DEPRECATE_EOF) > 0;
45-
this.skipMeta = (serverCapabilities & Capabilities.MARIADB_CLIENT_CACHE_METADATA) > 0;
45+
this.skipMeta = (clientCapabilities & Capabilities.MARIADB_CLIENT_CACHE_METADATA) > 0;
4646
this.extendedInfo = (serverCapabilities & Capabilities.MARIADB_CLIENT_EXTENDED_TYPE_INFO) > 0;
4747
this.conf = conf;
4848
this.database = conf.database();

src/main/java/org/mariadb/jdbc/client/impl/ConnectionHelper.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -144,8 +144,8 @@ public static long initializeClientCapabilities(
144144
| Capabilities.CLIENT_SESSION_TRACK
145145
| Capabilities.MARIADB_CLIENT_EXTENDED_TYPE_INFO;
146146

147-
if (Boolean.parseBoolean(
148-
configuration.nonMappedOptions().getProperty("enableSkipMeta", "true"))) {
147+
if (Boolean.parseBoolean(configuration.nonMappedOptions().getProperty("enableSkipMeta", "true"))
148+
&& (serverCapabilities & Capabilities.MARIADB_CLIENT_CACHE_METADATA) != 0) {
149149
capabilities |= Capabilities.MARIADB_CLIENT_CACHE_METADATA;
150150
}
151151

0 commit comments

Comments
 (0)