diff --git a/talk/examples/peerconnection/client/linux/main.cc b/talk/examples/peerconnection/client/linux/main.cc index a1b97707b..3b39fccb9 100644 --- a/talk/examples/peerconnection/client/linux/main.cc +++ b/talk/examples/peerconnection/client/linux/main.cc @@ -72,7 +72,11 @@ class CustomSocketServer : public rtc::PhysicalSocketServer { int main(int argc, char* argv[]) { gtk_init(&argc, &argv); g_type_init(); - g_thread_init(NULL); + // g_thread_init API is deprecated since glib 2.31.0, see release note: + // http://mail.gnome.org/archives/gnome-announce-list/2011-October/msg00041.html +#if !GLIB_CHECK_VERSION(2, 31, 0) + g_thread_init(NULL); +#endif rtc::FlagList::SetFlagsFromCommandLine(&argc, argv, true); if (FLAG_help) { @@ -116,4 +120,3 @@ int main(int argc, char* argv[]) { rtc::CleanupSSL(); return 0; } - diff --git a/talk/media/devices/gtkvideorenderer.cc b/talk/media/devices/gtkvideorenderer.cc index 7180033cd..806762c65 100755 --- a/talk/media/devices/gtkvideorenderer.cc +++ b/talk/media/devices/gtkvideorenderer.cc @@ -55,7 +55,11 @@ GtkVideoRenderer::GtkVideoRenderer(int x, int y) initial_x_(x), initial_y_(y) { g_type_init(); + // g_thread_init API is deprecated since glib 2.31.0, see release note: + // http://mail.gnome.org/archives/gnome-announce-list/2011-October/msg00041.html +#if !GLIB_CHECK_VERSION(2, 31, 0) g_thread_init(NULL); +#endif gdk_threads_init(); } diff --git a/webrtc/base/dbus.cc b/webrtc/base/dbus.cc index b8392f9a2..312bad050 100644 --- a/webrtc/base/dbus.cc +++ b/webrtc/base/dbus.cc @@ -344,7 +344,11 @@ bool DBusMonitor::AddFilter(DBusSigFilter *filter) { bool DBusMonitor::StartMonitoring() { if (!monitoring_thread_) { g_type_init(); + // g_thread_init API is deprecated since glib 2.31.0, see release note: + // http://mail.gnome.org/archives/gnome-announce-list/2011-October/msg00041.html +#if !GLIB_CHECK_VERSION(2, 31, 0) g_thread_init(NULL); +#endif GetSymbols()->dbus_g_thread_init()(); GMainContext *context = g_main_context_new();