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/history/HistoryBrowser.java

    r14214 r14463  
    1515import org.openstreetmap.josm.data.osm.OsmPrimitiveType;
    1616import org.openstreetmap.josm.data.osm.history.History;
     17import org.openstreetmap.josm.tools.Destroyable;
    1718
    1819/**
    1920 * HistoryBrowser is an UI component which displays history information about an {@link OsmPrimitive}.
    2021 *
    21  *
     22 * @since 1709
    2223 */
    23 public class HistoryBrowser extends JPanel {
     24public class HistoryBrowser extends JPanel implements Destroyable {
    2425
    2526    /** the model */
     
    106107    }
    107108
    108 
    109109    /**
    110110     * populates the browser with the history of a specific {@link OsmPrimitive}
     
    149149        return model;
    150150    }
     151
     152    @Override
     153    public void destroy() {
     154        model.unlinkAsListener();
     155        for (Destroyable component : new Destroyable[] {
     156                tagInfoViewer, nodeListViewer, relationMemberListViewer, coordinateInfoViewer}) {
     157            component.destroy();
     158        }
     159    }
    151160}
Note: See TracChangeset for help on using the changeset viewer.