# HG changeset patch # User anthony # Date 1276866568 -14400 # Node ID 6d02dbbc2974cd5ea1aafddb031cf19fb989b872 # Parent 6fef7077b8a6714c1735c3e3684a2a3e30c7986a 6959165: JVM crash during execution FileDialogBufferOverflowTest.html Summary: Add proper synchronization Reviewed-by: art, dcherepanov diff -r 6fef7077b8a6 -r 6d02dbbc2974 jdk/src/solaris/native/sun/awt/sun_awt_X11_GtkFileDialogPeer.c --- a/jdk/src/solaris/native/sun/awt/sun_awt_X11_GtkFileDialogPeer.c Wed Jun 16 16:15:57 2010 +0100 +++ b/jdk/src/solaris/native/sun/awt/sun_awt_X11_GtkFileDialogPeer.c Fri Jun 18 17:09:28 2010 +0400 @@ -52,11 +52,15 @@ { if (dialog != NULL) { + fp_gdk_threads_enter(); + fp_gtk_widget_hide (dialog); fp_gtk_widget_destroy (dialog); fp_gtk_main_quit (); dialog = NULL; + + fp_gdk_threads_leave(); } } @@ -162,7 +166,6 @@ (*env)->GetJavaVM(env, &jvm); } - fp_gdk_threads_init(); fp_gdk_threads_enter(); const char *title = (*env)->GetStringUTFChars(env, jtitle, 0);