From d3551f109a8c8a09bfab9a06201086257cc53881 Mon Sep 17 00:00:00 2001 From: Julian Burner Date: Tue, 20 Jun 2023 14:13:28 +0200 Subject: Fix ghost entries caused by packages becoming empty (#517) * Fix ghost entries caused packages becoming empty * Fix checkstyle--- enigma-swing/src/main/java/cuchaz/enigma/gui/NestedPackages.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/enigma-swing/src/main/java/cuchaz/enigma/gui/NestedPackages.java b/enigma-swing/src/main/java/cuchaz/enigma/gui/NestedPackages.java index c4541fc6..b0686654 100644 --- a/enigma-swing/src/main/java/cuchaz/enigma/gui/NestedPackages.java +++ b/enigma-swing/src/main/java/cuchaz/enigma/gui/NestedPackages.java @@ -88,10 +88,10 @@ public class NestedPackages { ClassSelectorClassNode node = classToNode.remove(entry); if (node != null) { + DefaultMutableTreeNode packageNode = (DefaultMutableTreeNode) node.getParent(); node.removeFromParent(); - // remove dangling packages - DefaultMutableTreeNode packageNode = packageToNode.get(entry.getPackageName()); + // remove dangling packages while (packageNode != null && packageNode.getChildCount() == 0) { DefaultMutableTreeNode theNode = packageNode; packageNode = (DefaultMutableTreeNode) packageNode.getParent(); -- cgit v1.2.3