From ff6b36987d1c149a9f1b7e1b23748cb581b8fa6f Mon Sep 17 00:00:00 2001 From: isXander Date: Sat, 12 Aug 2023 14:35:00 +0100 Subject: 🐛 Fix infinite recursion in `GsonConfigInstance.Builder#appendGsonBuilder`. (close #64) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- common/src/main/java/dev/isxander/yacl3/config/GsonConfigInstance.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'common/src/main/java/dev/isxander/yacl3/config/GsonConfigInstance.java') diff --git a/common/src/main/java/dev/isxander/yacl3/config/GsonConfigInstance.java b/common/src/main/java/dev/isxander/yacl3/config/GsonConfigInstance.java index 7dd68b3..32c688c 100644 --- a/common/src/main/java/dev/isxander/yacl3/config/GsonConfigInstance.java +++ b/common/src/main/java/dev/isxander/yacl3/config/GsonConfigInstance.java @@ -193,7 +193,8 @@ public class GsonConfigInstance extends ConfigInstance { * @param gsonBuilder the function to apply to the builder */ public Builder appendGsonBuilder(UnaryOperator gsonBuilder) { - this.gsonBuilder = builder -> gsonBuilder.apply(this.gsonBuilder.apply(builder)); + UnaryOperator prev = this.gsonBuilder; + this.gsonBuilder = builder -> gsonBuilder.apply(prev.apply(builder)); return this; } -- cgit