Ignore:
Timestamp:
2021-05-01T21:50:00+02:00 (5 years ago)
Author:
simon04
Message:

fix #20793 - Reduce memory consumption for GpxExtensionCollection (patch by Bjoeni, modified)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/io/GpxReader.java

    r17748 r17846  
    507507                    if (!currentTrackSeg.isEmpty()) {
    508508                        GpxTrackSegment seg = new GpxTrackSegment(currentTrackSeg);
    509                         seg.getExtensions().addAll(currentExtensionCollection);
     509                        if (!currentExtensionCollection.isEmpty()) {
     510                            seg.getExtensions().addAll(currentExtensionCollection);
     511                        }
    510512                        currentTrack.add(seg);
    511513                    }
     
    519521                    convertUrlToLink(currentTrackAttr);
    520522                    GpxTrack trk = new GpxTrack(new ArrayList<>(currentTrack), currentTrackAttr);
    521                     trk.getExtensions().addAll(currentTrackExtensionCollection);
     523                    if (!currentTrackExtensionCollection.isEmpty()) {
     524                        trk.getExtensions().addAll(currentTrackExtensionCollection);
     525                    }
    522526                    data.addTrack(trk);
    523527                    currentTrackExtensionCollection.clear();
Note: See TracChangeset for help on using the changeset viewer.