Changeset 3422 in josm for trunk


Ignore:
Timestamp:
2010-08-08T13:45:20+02:00 (14 years ago)
Author:
stoecker
Message:

fix #4401 - upload error - patch by Upliner

Location:
trunk/src/org/openstreetmap/josm
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/data/osm/DataSet.java

    r3416 r3422  
    918918            while (it.hasNext()) {
    919919                OsmPrimitive primitive = it.next();
    920                 if (primitive.isDeleted()) {
     920                if (primitive.isDeleted() && !primitive.isVisible()) {
    921921                    selectedPrimitives.remove(primitive);
    922922                    selectionSnapshot = null;
  • trunk/src/org/openstreetmap/josm/gui/io/UploadPrimitivesTask.java

    r3240 r3422  
    235235                    }
    236236                    writer.uploadOsm(strategy, toUpload.getPrimitives(), changeset, getProgressMonitor().createSubTaskMonitor(1, false));
    237                     processedPrimitives.addAll(writer.getProcessedPrimitives());
    238237
    239238                    // if we get here we've successfully uploaded the data. Exit the loop.
     
    243242                    e.printStackTrace();
    244243                    uploadCancelled = true;
    245                     return;
     244                    break uploadloop;
    246245                } catch(OsmApiPrimitiveGoneException e) {
    247246                    // try to recover from  410 Gone
     
    273272                    }
    274273                } finally {
     274                    if (writer != null) {
     275                        processedPrimitives.addAll(writer.getProcessedPrimitives());
     276                    }
    275277                    synchronized(this) {
    276278                        writer = null;
     
    286288            if (uploadCancelled) {
    287289                System.out.println(tr("Ignoring caught exception because upload is canceled. Exception is: {0}", e.toString()));
    288                 return;
    289             }
    290             lastException = e;
    291         }
    292         if (uploadCancelled) return;
     290            } else {
     291                lastException = e;
     292            }
     293        }
     294        if (uploadCancelled && processedPrimitives.isEmpty()) return;
    293295        cleanupAfterUpload();
    294296    }
  • trunk/src/org/openstreetmap/josm/io/DiffResultProcessor.java

    r3336 r3422  
    126126                    p.setOsmId(entry.new_id, entry.new_version);
    127127                    p.setVisible(true);
     128                } else {
     129                    p.setVisible(false);
    128130                }
    129131                if (cs != null && !cs.isNew()) {
Note: See TracChangeset for help on using the changeset viewer.