Ticket #10020: 10020.2.patch
| File 10020.2.patch, 1.6 KB (added by , 6 years ago) |
|---|
-
src/reverter/ChangesetReverter.java
73 73 private final OsmDataLayer layer; // data layer associated with reverter 74 74 private final DataSet ds; // DataSet associated with reverter 75 75 private final ChangesetDataSet cds; // Current changeset data 76 private final DataSet ods; // original DataSet, used if a new layer is requested 76 77 private DataSet nds; // Dataset that contains new objects downloaded by reverter 77 78 78 79 private final HashSet<PrimitiveId> missing = new HashSet<>(); … … 117 118 entry.getModificationType() == ChangesetModificationType.DELETED) { 118 119 return true; 119 120 } 120 OsmPrimitive p = ds.getPrimitiveById(entry.getPrimitive().getPrimitiveId());121 OsmPrimitive p = ods.getPrimitiveById(entry.getPrimitive().getPrimitiveId()); 121 122 if (p == null) return false; 122 123 return p.isSelected(); 123 124 } … … 141 142 this.layer = MainApplication.getLayerManager().getEditLayer(); 142 143 this.ds = layer.data; 143 144 } 145 if (revertType == RevertType.SELECTION || revertType == RevertType.SELECTION_WITH_UNDELETE) 146 this.ods = MainApplication.getLayerManager().getEditLayer().data; 147 else 148 this.ods = this.ds; 144 149 this.revertType = revertType; 145 150 146 151 OsmServerChangesetReader csr = new OsmServerChangesetReader(true);
