Hi, Alexander.
As far as I remember, we have a code, which closes this lib for the usual usage of gtk look and feel. Looks like we never call it, but if we call it it will cause the same crash? Can you investigate that? Thanks.

On 7/16/14 8:56 PM, Alexander Zvegintsev wrote:
Hello AWT team,

please review the fix
http://cr.openjdk.java.net/~azvegint/jdk/9/8048289/00/
for the issue
https://bugs.openjdk.java.net/browse/JDK-8048289

UIManager.getSystemLookAndFeelClassName() calls UNIXToolkit.isNativeGTKAvailable() which loads gtk library, checks version, and closes library. Thread specific data key is created upon gtk dlopen, but this key is not deleted at dlclose. This produces a crash at thread termination.

So this fix is a workaround for the glib issue [1], it simply doesn't close library.
Simple case to reproduce this issue written on C is attached to [1].

[1] https://bugzilla.gnome.org/show_bug.cgi?id=733065



--
Best regards, Sergey.

Reply via email to