[jboss-svn-commits] JBL Code SVN: r5904 - labs/jbossrules/trunk/drools-ide/src/main/java/org/drools/ide/menu

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Tue Aug 15 18:04:22 EDT 2006


Author: KrisVerlaenen
Date: 2006-08-15 18:04:20 -0400 (Tue, 15 Aug 2006)
New Revision: 5904

Modified:
   labs/jbossrules/trunk/drools-ide/src/main/java/org/drools/ide/menu/RuleHelperActionDelegate.java
Log:
JBRULES-426: Memory leak in RuleHelperActionDelegate
 - existing menu is disposed off when setting a new one

Modified: labs/jbossrules/trunk/drools-ide/src/main/java/org/drools/ide/menu/RuleHelperActionDelegate.java
===================================================================
--- labs/jbossrules/trunk/drools-ide/src/main/java/org/drools/ide/menu/RuleHelperActionDelegate.java	2006-08-15 21:10:20 UTC (rev 5903)
+++ labs/jbossrules/trunk/drools-ide/src/main/java/org/drools/ide/menu/RuleHelperActionDelegate.java	2006-08-15 22:04:20 UTC (rev 5904)
@@ -36,11 +36,12 @@
     IWorkbenchWindowPulldownDelegate {
 
     private IWorkbench workbench;
+    private Menu menu;
 
     /** Return a menu which launches the various wizards */
     public Menu getMenu(Control parent) {
 
-        Menu menu = new Menu( parent );
+        setMenu( new Menu( parent ) );
         
         final Shell shell = parent.getShell();
         addProjectWizard( menu,
@@ -57,6 +58,13 @@
         
         return menu;
     }
+    
+    private void setMenu(Menu menu) {
+        if (this.menu != null) {
+            this.menu.dispose();
+        }
+        this.menu = menu;
+    }
 
     private void addDTWizard(Menu menu,
                              final Shell shell) {




More information about the jboss-svn-commits mailing list