From 1fb114b610abad5ca437c2ec24e61667737e4c8a Mon Sep 17 00:00:00 2001 From: Adam Date: Fri, 1 Jun 2018 22:14:27 -0400 Subject: [PATCH] config invocation handler: fix setting config values to null Also correctly convert objects to string --- .../client/config/ConfigInvocationHandler.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/runelite-client/src/main/java/net/runelite/client/config/ConfigInvocationHandler.java b/runelite-client/src/main/java/net/runelite/client/config/ConfigInvocationHandler.java index b82addb1c3..70bf800b34 100644 --- a/runelite-client/src/main/java/net/runelite/client/config/ConfigInvocationHandler.java +++ b/runelite-client/src/main/java/net/runelite/client/config/ConfigInvocationHandler.java @@ -112,7 +112,15 @@ class ConfigInvocationHandler implements InvocationHandler } } - manager.setConfiguration(group.keyName(), item.keyName(), args[0].toString()); + if (newValue == null) + { + manager.unsetConfiguration(group.keyName(), item.keyName()); + } + else + { + String newValueStr = ConfigManager.objectToString(newValue); + manager.setConfiguration(group.keyName(), item.keyName(), newValueStr); + } return null; } }