From 2efce3646e838de68a1982e45ab0de3a2245dced Mon Sep 17 00:00:00 2001 From: Tomas Slusny Date: Sat, 24 Feb 2018 22:11:43 +0100 Subject: [PATCH] Fix crash in ClienUI configChanged event Fix crash that can happen when ConfigChanged event arrives to ClientUI and pack method is called in the event thread. Move swing/awt related calls to swing thread to avoid this issue. Signed-off-by: Tomas Slusny --- .../java/net/runelite/client/ui/ClientUI.java | 21 +++++++++++-------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/runelite-client/src/main/java/net/runelite/client/ui/ClientUI.java b/runelite-client/src/main/java/net/runelite/client/ui/ClientUI.java index efc647fa3e..821cc5542d 100644 --- a/runelite-client/src/main/java/net/runelite/client/ui/ClientUI.java +++ b/runelite-client/src/main/java/net/runelite/client/ui/ClientUI.java @@ -269,16 +269,19 @@ public class ClientUI extends JFrame Dimension size = new Dimension(width, height); - client.setSize(size); - client.setPreferredSize(size); - - client.getParent().setPreferredSize(size); - client.getParent().setSize(size); - - if (isVisible()) + SwingUtilities.invokeLater(() -> { - pack(); - } + client.setSize(size); + client.setPreferredSize(size); + + client.getParent().setPreferredSize(size); + client.getParent().setSize(size); + + if (isVisible()) + { + pack(); + } + }); } private static void setUIFont(FontUIResource f)