Hi,
I committed this patch from David Lichteblau to fix a potential hang in
GtkComponentPeer.isRealized.
Tom
2005-09-20 Thomas Fitzsimmons <[EMAIL PROTECTED]>
PR awt/23951
* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
(isRealized): Leave GDK critical region when exiting early.
Index: native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
===================================================================
RCS file: /cvsroot/classpath/classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,v
retrieving revision 1.53
diff -u -r1.53 gnu_java_awt_peer_gtk_GtkComponentPeer.c
--- native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c 12 Sep 2005 03:46:42 -0000 1.53
+++ native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c 20 Sep 2005 04:11:43 -0000
@@ -762,7 +762,10 @@
ptr = NSA_GET_PTR (env, obj);
if (ptr == NULL)
- return FALSE;
+ {
+ gdk_threads_leave ();
+ return FALSE;
+ }
ret_val = GTK_WIDGET_REALIZED (GTK_WIDGET (ptr));
_______________________________________________
Classpath-patches mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/classpath-patches