summaryrefslogtreecommitdiffstats
path: root/gobject
diff options
context:
space:
mode:
authorEdward Hervey <edwardrv@src.gnome.org>2007-03-03 13:27:58 +0000
committerEdward Hervey <edwardrv@src.gnome.org>2007-03-03 13:27:58 +0000
commit2a6eee545636aab74e95894006e6bf6bb0a9f23c (patch)
tree0d0c2e8f171ea5d793c3668cd0dccd95c03edcef /gobject
parent31e0d927e52aac81bf8a9ced5d98807afeb41b07 (diff)
downloadpygobject-2a6eee545636aab74e95894006e6bf6bb0a9f23c.tar.gz
pygobject-2a6eee545636aab74e95894006e6bf6bb0a9f23c.tar.xz
pygobject-2a6eee545636aab74e95894006e6bf6bb0a9f23c.zip
Release the GIL when calling g_object_set_property, since setting a
* gobject/pygobject.c: (set_property_from_pspec): Release the GIL when calling g_object_set_property, since setting a property might trigger some code that might come back in python land. Fixes #395048 svn path=/trunk/; revision=638
Diffstat (limited to 'gobject')
-rw-r--r--gobject/pygobject.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/gobject/pygobject.c b/gobject/pygobject.c
index 94ae09c..3b6498e 100644
--- a/gobject/pygobject.c
+++ b/gobject/pygobject.c
@@ -273,7 +273,10 @@ set_property_from_pspec(GObject *obj,
return FALSE;
}
+ pyg_begin_allow_threads;
g_object_set_property(obj, attr_name, &value);
+ pyg_end_allow_threads;
+
g_value_unset(&value);
return TRUE;