From: Thomas Fitzsimmons Date: Tue, 3 May 2005 23:53:27 +0000 (+0000) Subject: 2005-05-03 Thomas Fitzsimmons X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=9247d229f65bc56a6fc285e0341eff74a830af76;p=platform%2Fupstream%2Fgcc.git 2005-05-03 Thomas Fitzsimmons * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (init_glib_threads): Check if threading system is already initialized. From-SVN: r99196 --- diff --git a/libjava/ChangeLog b/libjava/ChangeLog index 17a07fd..298d288 100644 --- a/libjava/ChangeLog +++ b/libjava/ChangeLog @@ -1,3 +1,9 @@ +2005-05-03 Thomas Fitzsimmons + + * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c + (init_glib_threads): Check if threading system is already + initialized. + 2005-05-03 Andrew Overholt PR libgcj/21372: @@ -136,6 +142,7 @@ * gnu/java/net/protocol/file/Connection.java (lineSeparator): Initialize with SystemProperties.getProperty(). +>>>>>>> 1.3571 2005-04-27 Chris Burdess * gnu/java/net/protocol/file/Connection.java: Return correct content diff --git a/libjava/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c b/libjava/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c index 8cb9e2f..bb31233 100644 --- a/libjava/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c +++ b/libjava/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c @@ -275,10 +275,22 @@ init_glib_threads(JNIEnv *env, jint portableNativeSync) } (*env)->GetJavaVM( env, &the_vm ); - if (portableNativeSync) - g_thread_init ( &portable_native_sync_jni_functions ); + if (!g_thread_supported ()) + { + if (portableNativeSync) + g_thread_init ( &portable_native_sync_jni_functions ); + else + g_thread_init ( NULL ); + } else - g_thread_init ( NULL ); + { + /* Warn if portable native sync is desired but the threading + system is already initialized. In that case we can't + override the threading implementation with our portable + native sync functions. */ + if (portableNativeSync) + g_printerr ("peer warning: portable native sync disabled.\n"); + } /* Debugging progress message; uncomment if needed: */ /* printf("called gthread init\n"); */