Ticket #23515: 23515.patch

File 23515.patch, 1.3 KB (added by GerdP, 11 months ago)

add check if relation is still in dataset

  • src/relcontext/ChosenRelation.java

     
    4040 * @author Zverik
    4141 */
    4242public class ChosenRelation implements ActiveLayerChangeListener, MapViewPaintable, DataSetListener {
    43     protected Relation chosenRelation = null;
     43    protected Relation chosenRelation;
    4444    private final Set<ChosenRelationListener> chosenRelationListeners = new HashSet<>();
    4545
    4646    public void set(Relation rel) {
     
    161161            visitedRelations.add(rel);
    162162            for (OsmPrimitive element : rel.getMemberPrimitives()) {
    163163                if (null != element.getType()) {
    164                     switch(element.getType()) {
     164                    switch (element.getType()) {
    165165                    case NODE:
    166166                        Node node = (Node) element;
    167167                        Point center = mv.getPoint(node);
     
    211211    @Override
    212212    public void dataChanged(DataChangedEvent event) {
    213213        if (chosenRelation != null) {
    214             fireRelationChanged(chosenRelation);
     214            if (chosenRelation.getDataSet() == null)
     215                clear();
     216            else
     217                fireRelationChanged(chosenRelation);
    215218        }
    216219    }
    217220