Ignore:
Timestamp:
2018-11-28T22:42:32+01:00 (5 years ago)
Author:
Don-vip
Message:

fix #17040 - fix memory leaks when calling history dialog

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/gui/dialogs/ToggleDialog.java

    r14426 r14463  
    77import java.awt.BorderLayout;
    88import java.awt.Component;
    9 import java.awt.Container;
    109import java.awt.Dimension;
    1110import java.awt.FlowLayout;
     
    469468        }
    470469        Config.getPref().removePreferenceChangeListener(this);
    471         destroyComponents(this, false);
    472     }
    473 
    474     private static void destroyComponents(Component component, boolean destroyItself) {
    475         if (component instanceof Container) {
    476             for (Component c: ((Container) component).getComponents()) {
    477                 destroyComponents(c, true);
    478             }
    479         }
    480         if (destroyItself && component instanceof Destroyable) {
    481             ((Destroyable) component).destroy();
    482         }
     470        GuiHelper.destroyComponents(this, false);
    483471    }
    484472
Note: See TracChangeset for help on using the changeset viewer.