NOTICE! This is a static HTML version of a legacy Fiji BugZilla bug.

The Fiji project now uses GitHub Issues for issue tracking.

Please file all new issues there.

Bug 202 - IOB on propagating a transform
IOB on propagating a transform
Status: RESOLVED FIXED
Product: Fiji
Classification: Unclassified
Component: TrakEM2
unspecified
PC Linux
: P2 normal
Assigned To: Albert Cardona
Depends on:
Blocks:
 
Reported: 2010-07-30 10:19 CDT by Stephan Saalfeld
Modified: 2010-08-17 00:17 CDT
0 users

See Also:

Description Stephan Saalfeld 2010-07-30 10:19:09 CDT
I have a layer set with 26 layers.  I choose a layer, Ctrl+A all patches, type `T' to transform them, transform them, and right mouse click `apply transform propagating to last layer'.  The Display freezes and the following exception is printed into IJ.log:

==================
ERROR:
java.lang.IndexOutOfBoundsException: toIndex = 27
	at java.util.SubList.<init>(Unknown Source)
	at java.util.RandomAccessSubList.<init>(Unknown Source)
	at java.util.AbstractList.subList(Unknown Source)
	at ini.trakem2.display.LayerSet.getLayers(LayerSet.java:913)
	at ini.trakem2.display.Display$27.run(Display.java:3774)
	at ini.trakem2.utils.Dispatcher$Task.run(Dispatcher.java:43)
	at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
	at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
	at java.util.concurrent.FutureTask.run(Unknown Source)
	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
	at java.lang.Thread.run(Unknown Source)
==================
Comment 1 Stephan Saalfeld 2010-07-30 15:23:53 CDT
Probably related:

==================
ERROR:
java.lang.IndexOutOfBoundsException: toIndex = 92
	at java.util.SubList.<init>(Unknown Source)
	at java.util.RandomAccessSubList.<init>(Unknown Source)
	at java.util.AbstractList.subList(Unknown Source)
	at ini.trakem2.display.LayerSet.getLayers(LayerSet.java:919)
	at mpicbg.trakem2.align.AlignLayersTask.alignLayersLinearlyJob(AlignLayersTask.java:313)
	at mpicbg.trakem2.align.AlignLayersTask.alignLayers(AlignLayersTask.java:171)
	at mpicbg.trakem2.align.AlignLayersTask$1.run(AlignLayersTask.java:88)
	at java.lang.Thread.run(Unknown Source)
==================

on `Align Layers' from first to last with propagate after last transform checked.
Comment 2 Stephan Saalfeld 2010-08-17 00:17:54 CDT
Fixed in 9e87d5a6bb6b8f8b11540406284e59f21953756a
Not yet uploaded to the Fiji updater...