From 180a79c36df21e550ced03f4e4bfd9a97be6f091 Mon Sep 17 00:00:00 2001 From: Edward Hervey Date: Sat, 13 Oct 2007 16:32:52 +0000 Subject: [PATCH] gst/gstobject.override: Release the GIL when calling gst_object_get_path_string() since it can cause deadlocks with n... Original commit message from CVS: * gst/gstobject.override: Release the GIL when calling gst_object_get_path_string() since it can cause deadlocks with new pygobject behaviour. --- ChangeLog | 6 ++++++ gst/gstobject.override | 3 +++ 2 files changed, 9 insertions(+) diff --git a/ChangeLog b/ChangeLog index c2f9bd70f4..ec03f537cf 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2007-10-13 Edward Hervey + + * gst/gstobject.override: + Release the GIL when calling gst_object_get_path_string() since it can + cause deadlocks with new pygobject behaviour. + 2007-10-11 Edward Hervey * gst/gstmodule.c: (init_gst): diff --git a/gst/gstobject.override b/gst/gstobject.override index 139130e99b..0af2288bda 100644 --- a/gst/gstobject.override +++ b/gst/gstobject.override @@ -63,7 +63,10 @@ _wrap_gst_object_tp_str (PyObject * self) PyObject *ret; GstObject *object = GST_OBJECT (pygobject_get (self)); + pyg_begin_allow_threads; path = gst_object_get_path_string (object); + pyg_end_allow_threads; + repr = g_strdup_printf ("%s (%s)", path, self->ob_type->tp_name); ret = PyString_FromString (repr); g_free (repr);