summaryrefslogtreecommitdiff
path: root/gtk/gdk.override
diff options
context:
space:
mode:
authorGustavo J. A. M. Carneiro <gjc@src.gnome.org>2007-01-20 14:25:37 +0000
committerGustavo J. A. M. Carneiro <gjc@src.gnome.org>2007-01-20 14:25:37 +0000
commit74620bd24024fd22e43a2f56b757ad631db7e667 (patch)
tree0f664f6a7fc955e5509eded872eb6bc7c8c2d65d /gtk/gdk.override
parentbc87216d1f7942e41d32b75af30f782f520d9b42 (diff)
downloadpygtk-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.override8
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;
}