From 3ee70d6f0e623eb0a9bb808b1e91d655e3f8e3f0 Mon Sep 17 00:00:00 2001 From: Jan Nonnen Date: Thu, 29 Feb 2024 14:56:26 +0100 Subject: [PATCH] Fixed Kryo5Codec constructor ignores custom ClassLoader Signed-off-by: Jan Nonnen --- .../src/main/java/org/redisson/codec/Kryo5Codec.java | 2 +- .../src/test/java/org/redisson/codec/Kryo5CodecTest.java | 9 +++++++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/redisson/src/main/java/org/redisson/codec/Kryo5Codec.java b/redisson/src/main/java/org/redisson/codec/Kryo5Codec.java index 4a28d4bbd..9172622e6 100644 --- a/redisson/src/main/java/org/redisson/codec/Kryo5Codec.java +++ b/redisson/src/main/java/org/redisson/codec/Kryo5Codec.java @@ -101,7 +101,7 @@ public class Kryo5Codec extends BaseCodec { } public Kryo5Codec(ClassLoader classLoader) { - this(null, false); + this(classLoader, false); } public Kryo5Codec(ClassLoader classLoader, boolean registrationRequired) { diff --git a/redisson/src/test/java/org/redisson/codec/Kryo5CodecTest.java b/redisson/src/test/java/org/redisson/codec/Kryo5CodecTest.java index fb58b2edb..39499b1a1 100644 --- a/redisson/src/test/java/org/redisson/codec/Kryo5CodecTest.java +++ b/redisson/src/test/java/org/redisson/codec/Kryo5CodecTest.java @@ -45,4 +45,13 @@ public class Kryo5CodecTest { } + @Test + public void testCustomClassloader() { + ClassLoader customClassLoader = new ClassLoader() { + }; + + Kryo5Codec cc = new Kryo5Codec(customClassLoader); + + Assertions.assertThat(cc.getClassLoader()).isEqualTo(customClassLoader); + } }