On Tue, 10 Dec 2019 07:00:50 GMT, Ambarish Rapte <ara...@openjdk.org> wrote:
> Issue: NPE in GlassScene.frameRendered(). > > Cause: scenePaintListener is set in setTKScenePaintListener(), used in > frameRendered() and > set to null in dispose(). > setTKScenePaintListener() and dispose() are called on JavaFX Application > Thread and > frameRendered() is called by QuantumRenderer thread. > setTKScenePaintListener() and frameRendered() are synchronized but dispose() > is not. > > Fix: > dispose() should use the synchronized setTKScenePaintListener() to set > scenePaintListener to null. > > Verification: > This is a very rare issue and cannot be reliably reproduced with a test case. ------------- Marked as reviewed by kcr (Lead). PR: https://git.openjdk.java.net/jfx/pull/64