Bug 431

: Removing animator causes java.lang.RuntimeException
: [JogAmp] Jogl : Martin Karing <karing.martin>
: util: Sven Gothel <sgothel>
: major    
: P3    
: 2   
: pc_x86_32   
: windows   
Type: DEFECT SCM Refs:
Workaround: ---
Attachments: Testcase that shows the bug

Description Martin Karing 2010-11-22 17:41:32 CET
Created attachment 168 [details]
Testcase that shows the bug

Removing a animator from a GLAutoDrawable causes sometimes a java.lang.RuntimeException that reads something like this:

java.lang.RuntimeException: Waited 5000ms for: Thread[Timer-0,5,main] - Thread[main,5,main], with recursionCount 0, lock: com.jogamp.common.util.locks.RecursiveLock@66e815, qsz 0
	at com.jogamp.common.util.locks.RecursiveLock.lock(RecursiveLock.java:125)
	at com.jogamp.opengl.util.AnimatorBase.remove(AnimatorBase.java:96)
	at illarion.graphics.jogl.test.SetAndRemoveAnimatorAWT$TestCanvas.setFPS(SetAndRemoveAnimatorAWT.java:153)
	at illarion.graphics.jogl.test.SetAndRemoveAnimatorAWT.testAnimatorSetRemove(SetAndRemoveAnimatorAWT.java:262)

Used Java: Oracle Java 1.6.0 b22
Used OS: Windows 7 x86
Used GL Implementation: Default (GL2)
Used version of JOGL: Version 2 - Autobuild b224 (Gluegen and Nativewindow from the same deploy directory)

The test case should be called without additional parameters. It requires JUnit 4, JOGL, NativeWindow and Gluegen.
Comment 1 Martin Karing 2010-11-23 03:36:07 CET
Fixed in autobuild 229