summaryrefslogtreecommitdiffstats
path: root/gobject/pygobject.c
diff options
context:
space:
mode:
authorGustavo J. A. M. Carneiro <gjc@src.gnome.org>2007-06-17 16:26:34 +0000
committerGustavo J. A. M. Carneiro <gjc@src.gnome.org>2007-06-17 16:26:34 +0000
commite0fc94bfbdae09096f73b4378686a3ec2e8e392a (patch)
treea30c4ce4bfb48f473016c37cd1cf233190d30b99 /gobject/pygobject.c
parentd2f8d7d3e54b8a22f3c4e19c322c7c7ead0e8583 (diff)
downloadpygobject-e0fc94bfbdae09096f73b4378686a3ec2e8e392a.tar.gz
pygobject-e0fc94bfbdae09096f73b4378686a3ec2e8e392a.tar.xz
pygobject-e0fc94bfbdae09096f73b4378686a3ec2e8e392a.zip
Bug 447271 – gobject has a weird bug on mac. Involves python, property and subclassing
svn path=/trunk/; revision=677
Diffstat (limited to 'gobject/pygobject.c')
-rw-r--r--gobject/pygobject.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/gobject/pygobject.c b/gobject/pygobject.c
index 27f82f6..f889bc5 100644
--- a/gobject/pygobject.c
+++ b/gobject/pygobject.c
@@ -648,6 +648,10 @@ static inline void
pygobject_switch_to_toggle_ref(PyGObject *self)
{
g_assert(self->obj->ref_count >= 1);
+
+ if (self->private.flags & PYGOBJECT_USING_TOGGLE_REF)
+ return; /* already using toggle ref */
+ self->private.flags |= PYGOBJECT_USING_TOGGLE_REF;
/* Note that add_toggle_ref will never immediately call back into
pyg_toggle_notify */
Py_INCREF((PyObject *) self);