Ticket #13394: fix_memory_leaks.patch

File fix_memory_leaks.patch, 1.6 KB (added by GerdP, 5 years ago)
  • src/org/openstreetmap/josm/gui/dialogs/RelationListDialog.java

     
    192192        updateActionsRelationLists();
    193193    }
    194194
     195    @Override
     196    public void destroy() {
     197        model.clear();
     198        super.destroy();
     199    }
     200
    195201    public void enableRecentRelations() {
    196202        recentRelationsAction.enableArrow();
    197203    }
     
    393399            this.selectionModel = selectionModel;
    394400        }
    395401
     402        public void clear() {
     403            relations.clear();
     404            if (filteredRelations != null)
     405                filteredRelations.clear();
     406            filter = null;
     407        }
     408
    396409        public void sort() {
    397410            relations.sort(DefaultNameFormatter.getInstance().getRelationComparator());
    398411        }
  • src/org/openstreetmap/josm/gui/layer/LayerManager.java

     
    223223
    224224    protected Collection<Layer> realRemoveSingleLayer(Layer layerToRemove) {
    225225        Collection<Layer> newToRemove = fireLayerRemoving(layerToRemove);
     226        if (layerToRemove instanceof OsmDataLayer) {
     227            ((OsmDataLayer) layerToRemove).data.clear();
     228        }
    226229        layers.remove(layerToRemove);
    227230        return newToRemove;
    228231    }