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/HistoryBrowserDialog.java

    r14153 r14463  
    126126    /**
    127127     * Removes this history browser model as listener for data change and layer change events.
    128      */
     128     * @deprecated not needeed anymore, job is done in {@link #dispose}
     129     */
     130    @Deprecated
    129131    public void unlinkAsListener() {
    130132        getHistoryBrowser().getModel().unlinkAsListener();
     
    160162
    161163        void run() {
    162             getHistoryBrowser().getModel().unlinkAsListener();
    163             HistoryDataSet.getInstance().removeHistoryDataSetListener(HistoryBrowserDialog.this);
    164164            HistoryBrowserDialogManager.getInstance().hide(HistoryBrowserDialog.this);
    165165        }
     
    202202        return browser;
    203203    }
     204
     205    @Override
     206    public void dispose() {
     207        HistoryDataSet.getInstance().removeHistoryDataSetListener(HistoryBrowserDialog.this);
     208        GuiHelper.destroyComponents(this, false);
     209        super.dispose();
     210    }
    204211}
Note: See TracChangeset for help on using the changeset viewer.