Ticket #18083: 18083.patch

File 18083.patch, 1.1 KB (added by GerdP, 6 years ago)
  • src/org/openstreetmap/josm/actions/CombineWayAction.java

     
    116116        // remove duplicates, preserving order
    117117        ways = new LinkedHashSet<>(ways);
    118118        // remove incomplete ways
    119         ways.removeIf(OsmPrimitive::isIncomplete);
     119        ways.removeIf(w -> w.isIncomplete() || w.isOutsideDownloadArea());
    120120        // we need at least two ways
    121121        if (ways.size() < 2)
    122122            return null;
     
    325325        int numWays = 0;
    326326        if (OsmUtils.isOsmCollectionEditable(selection)) {
    327327            for (OsmPrimitive osm : selection) {
    328                 if (osm instanceof Way && !osm.isIncomplete() && ++numWays >= 2) {
     328                if (osm instanceof Way && !osm.isIncomplete() && !((Way) osm).isOutsideDownloadArea()
     329                        && ++numWays >= 2) {
    329330                    break;
    330331                }
    331332            }