diff options
author | Gustavo J. A. M. Carneiro <gjc@src.gnome.org> | 2007-01-20 14:25:37 +0000 |
---|---|---|
committer | Gustavo J. A. M. Carneiro <gjc@src.gnome.org> | 2007-01-20 14:25:37 +0000 |
commit | 74620bd24024fd22e43a2f56b757ad631db7e667 (patch) | |
tree | 0f664f6a7fc955e5509eded872eb6bc7c8c2d65d /gtk/gdk.override | |
parent | bc87216d1f7942e41d32b75af30f782f520d9b42 (diff) | |
download | pygtk-74620bd24024fd22e43a2f56b757ad631db7e667.tar.gz |
more refcount fixes in gdk.gdk.Display.close
svn path=/trunk/; revision=2806
Diffstat (limited to 'gtk/gdk.override')
-rw-r--r-- | gtk/gdk.override | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/gtk/gdk.override b/gtk/gdk.override index 6ddc1310..2b06b2a1 100644 --- a/gtk/gdk.override +++ b/gtk/gdk.override @@ -1483,11 +1483,11 @@ override gdk_display_close noargs static PyObject * _wrap_gdk_display_close(PyGObject *self) { - if (self->obj) { - gdk_display_close(GDK_DISPLAY(self->obj)); - self->obj = NULL; + GdkDisplay *display = GDK_DISPLAY(self->obj); + if (self->obj && !display->closed) { + g_object_ref(self->obj); + gdk_display_close(display); } - Py_INCREF(Py_None); return Py_None; } |