Modify

Opened 12 years ago

Closed 12 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?

  1. create a way
  2. mark a node with the marker of the contourmerge plugin
  3. 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 Don-vip, 12 years ago

Owner: changed from team to Gubaer

Modify Ticket

Change Properties
Set your email in Preferences
Action
as closed The owner will remain Gubaer.
as The resolution will be set.
The resolution will be deleted. Next status will be 'reopened'.

Add Comment


E-mail address and name can be saved in the Preferences .
 
Note: See TracTickets for help on using tickets.