Modify ↓
Opened 13 years ago
Closed 13 years ago
#8378 closed defect (fixed)
plugin contourmerge crashes at undo
| Reported by: | malenki | Owned by: | Gubaer |
|---|---|---|---|
| Priority: | normal | Milestone: | |
| Component: | Plugin contourmerge | Version: | latest |
| Keywords: | template_report | Cc: |
Description
What steps will reproduce the problem?
- create a way
- mark a node with the marker of the contourmerge plugin
- undo the way (CTRL-Z) until the node with the marke on it gets undone
What is the expected result?
The node disappears.
What happens instead?
The node disappears and the contourmerge plugin crashes.
(Sometimes it happens that after all undoing some nodes remain. Didn't explore this so far since this only seems to happen when I tell the crashing plugin not to bother me anymore during this session.)
Repository Root: http://josm.openstreetmap.de/svn
Build-Date: 2013-01-22 02:31:05
Last Changed Author: Don-vip
Revision: 5667
Repository UUID: 0c6e7542-c601-0410-84e7-c038aed88b3b
URL: http://josm.openstreetmap.de/svn/trunk
Last Changed Date: 2013-01-22 01:35:23 +0100 (Tue, 22 Jan 2013)
Last Changed Rev: 5667
Identification: JOSM/1.5 (5667 de)
Memory Usage: 262 MB / 4711 MB (111 MB allocated, but free)
Java version: 1.7.0_03, Oracle Corporation, OpenJDK 64-Bit Server VM
Operating system: Linux
Dataset consistency test: No problems found
Plugin: DirectUpload (28807)
Plugin: EditGpx (0.90)
Plugin: FastDraw (28807)
Plugin: FixAddresses (28807)
Plugin: OpeningHoursEditor (28656)
Plugin: PicLayer (28807)
Plugin: buildings_tools (28891)
Plugin: conflation (0.1.6)
Plugin: contourmerge (1003)
Plugin: download_along (28807)
Plugin: editgpx (28807)
Plugin: ext_tools (28807)
Plugin: geotools (29116)
Plugin: imageryadjust (28807)
Plugin: jts (28945)
Plugin: lakewalker (28807)
Plugin: log4j (28968)
Plugin: mapdust (28807)
Plugin: measurement (28898)
Plugin: mirrored_download (28939)
Plugin: opendata (29115)
Plugin: openstreetbugs (28807)
Plugin: openvisible (28807)
Plugin: reltoolbox (29164)
Plugin: reverter (28820)
Plugin: routing (28966)
Plugin: surveyor2 (28656)
Plugin: tag2link (28807)
Plugin: tageditor (28807)
Plugin: terracer (29047)
Plugin: turnrestrictions (28807)
Plugin: undelete (28807)
Plugin: utilsplugin2 (29124)
Plugin: waydownloader (28492)
Plugin: wayselector (28807)
Plugin: wikipedia (29068)
org.openstreetmap.josm.data.osm.DataIntegrityProblemException: Primitive must be part of the dataset: {Node id=-19 version=0 MV lat=0.0017067990395682937,lon=-0.023715523500755366}
at org.openstreetmap.josm.data.osm.OsmPrimitive.checkDataset(OsmPrimitive.java:326)
at org.openstreetmap.josm.data.osm.OsmPrimitive.getReferrers(OsmPrimitive.java:896)
at org.openstreetmap.josm.data.osm.OsmPrimitive.getReferrers(OsmPrimitive.java:917)
at org.openstreetmap.josm.plugins.contourmerge.ContourMergeModel.ensureSelectedNodesConsistent(ContourMergeModel.java:478)
at org.openstreetmap.josm.plugins.contourmerge.ContourMergeModel.wayNodesChanged(ContourMergeModel.java:502)
at org.openstreetmap.josm.data.osm.event.WayNodesChangedEvent.fire(WayNodesChangedEvent.java:22)
at org.openstreetmap.josm.data.osm.DataSet.fireEventToListeners(DataSet.java:1018)
at org.openstreetmap.josm.data.osm.DataSet.endUpdate(DataSet.java:997)
at org.openstreetmap.josm.data.UndoRedoHandler.undo(UndoRedoHandler.java:88)
at org.openstreetmap.josm.data.UndoRedoHandler.undo(UndoRedoHandler.java:66)
at org.openstreetmap.josm.actions.UndoAction.actionPerformed(UndoAction.java:35)
at javax.swing.SwingUtilities.notifyAction(SwingUtilities.java:1658)
at javax.swing.JComponent.processKeyBinding(JComponent.java:2870)
at javax.swing.KeyboardManager.fireBinding(KeyboardManager.java:306)
at javax.swing.KeyboardManager.fireKeyboardAction(KeyboardManager.java:263)
at javax.swing.JComponent.processKeyBindingsForAllComponents(JComponent.java:2962)
at javax.swing.JComponent.processKeyBindings(JComponent.java:2954)
at javax.swing.JComponent.processKeyEvent(JComponent.java:2833)
at java.awt.Component.processEvent(Component.java:6282)
at java.awt.Container.processEvent(Container.java:2229)
at java.awt.Component.dispatchEventImpl(Component.java:4861)
at java.awt.Container.dispatchEventImpl(Container.java:2287)
at java.awt.Component.dispatchEvent(Component.java:4687)
at java.awt.KeyboardFocusManager.redispatchEvent(KeyboardFocusManager.java:1892)
at java.awt.DefaultKeyboardFocusManager.dispatchKeyEvent(DefaultKeyboardFocusManager.java:762)
at java.awt.DefaultKeyboardFocusManager.preDispatchKeyEvent(DefaultKeyboardFocusManager.java:1027)
at java.awt.DefaultKeyboardFocusManager.typeAheadAssertions(DefaultKeyboardFocusManager.java:899)
at java.awt.DefaultKeyboardFocusManager.dispatchEvent(DefaultKeyboardFocusManager.java:727)
at java.awt.Component.dispatchEventImpl(Component.java:4731)
at java.awt.Container.dispatchEventImpl(Container.java:2287)
at java.awt.Window.dispatchEventImpl(Window.java:2713)
at java.awt.Component.dispatchEvent(Component.java:4687)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:717)
at java.awt.EventQueue.access$200(EventQueue.java:100)
at java.awt.EventQueue$3.run(EventQueue.java:676)
at java.awt.EventQueue$3.run(EventQueue.java:674)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:87)
at java.awt.EventQueue$4.run(EventQueue.java:690)
at java.awt.EventQueue$4.run(EventQueue.java:688)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:687)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:211)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Attachments (0)
Change History (2)
comment:1 by , 13 years ago
| Owner: | changed from to |
|---|
comment:2 by , 13 years ago
| Resolution: | → fixed |
|---|---|
| Status: | new → closed |
Note:
See TracTickets
for help on using tickets.



Fixed in https://github.com/Gubaer/josm-contourmerge-plugin/commit/1b5809dbb69ce546f2fcb12b2fd23da0f525c925