Opened 13 years ago

Last modified 13 years ago

#7938 closed defect

[critical/blocking] stack overflow: infinite exceptions when opening Conflict editor on a relation — at Initial Version

Reported by: verdy_p Owned by: team
Priority: critical Milestone:
Component: Core Version:
Keywords: crash Cc:

Description

java.lang.StackOverflowError

at sun.java2d.pipe.AlphaColorPipe.drawParallelogram(Unknown Source)
at sun.java2d.pipe.PixelToParallelogramConverter.drawRectangle(Unknown Source)
at sun.java2d.pipe.PixelToParallelogramConverter.drawRect(Unknown Source)
at sun.java2d.SunGraphics2D.drawRect(Unknown Source)
at org.openstreetmap.josm.gui.dialogs.ConflictDialog$4.visit(ConflictDialog.java:188)
at org.openstreetmap.josm.data.osm.Node.visit(Node.java:184)
at org.openstreetmap.josm.gui.dialogs.ConflictDialog$4.visit(ConflictDialog.java:208)
at org.openstreetmap.josm.data.osm.Relation.visit(Relation.java:165)
at org.openstreetmap.josm.gui.dialogs.ConflictDialog$4.visit(ConflictDialog.java:208)
at org.openstreetmap.josm.data.osm.Relation.visit(Relation.java:165)
at org.openstreetmap.josm.gui.dialogs.ConflictDialog$4.visit(ConflictDialog.java:208)
at org.openstreetmap.josm.data.osm.Relation.visit(Relation.java:165)
at org.openstreetmap.josm.gui.dialogs.ConflictDialog$4.visit(ConflictDialog.java:208)
at org.openstreetmap.josm.data.osm.Relation.visit(Relation.java:165)
at org.openstreetmap.josm.gui.dialogs.ConflictDialog$4.visit(ConflictDialog.java:208)
at org.openstreetmap.josm.data.osm.Relation.visit(Relation.java:165)
at org.openstreetmap.josm.gui.dialogs.ConflictDialog$4.visit(ConflictDialog.java:208)
at org.openstreetmap.josm.data.osm.Relation.visit(Relation.java:165)
at org.openstreetmap.josm.gui.dialogs.ConflictDialog$4.visit(ConflictDialog.java:208)
at org.openstreetmap.josm.data.osm.Relation.visit(Relation.java:165)
at org.openstreetmap.josm.gui.dialogs.ConflictDialog$4.visit(ConflictDialog.java:208)
at org.openstreetmap.josm.data.osm.Relation.visit(Relation.java:165)
at org.openstreetmap.josm.gui.dialogs.ConflictDialog$4.visit(ConflictDialog.java:208)

... (infinitely reported... the initial exception cause is not logged, even in the Java console, due to the stack overflow)

Then JOSM freezes and no longer refreshes its window (and even the Java console freezes)

Certainly a synchronization/serialization issue with the GUI thread.

JOSM development version 5406.

Change History (0)

Note: See TracTickets for help on using tickets.