summaryrefslogtreecommitdiff
path: root/gst/gstobject.override
diff options
context:
space:
mode:
authorEdward Hervey <bilboed@bilboed.com>2007-10-13 16:32:52 +0000
committerEdward Hervey <bilboed@bilboed.com>2007-10-13 16:32:52 +0000
commit180a79c36df21e550ced03f4e4bfd9a97be6f091 (patch)
tree9ea39b4f9b82eddc9fa456482d6a3a4f71c0618a /gst/gstobject.override
parent7eebff44896c76e3fe188d2c2c625a0a19fbdbef (diff)
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.
Diffstat (limited to 'gst/gstobject.override')
-rw-r--r--gst/gstobject.override3
1 files changed, 3 insertions, 0 deletions
diff --git a/gst/gstobject.override b/gst/gstobject.override
index 139130e..0af2288 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);