summaryrefslogtreecommitdiff
path: root/gdk/gdkproperty.c
diff options
context:
space:
mode:
authorTim Janik <timj@gimp.org>1998-01-26 01:20:14 +0000
committerTim Janik <timj@src.gnome.org>1998-01-26 01:20:14 +0000
commitf734007af4cba93349a969b50ea1d44bfa0e95a3 (patch)
tree1acb1a364b6b2c3fb1e4bf14a6e9f5ebaa8b0a37 /gdk/gdkproperty.c
parent63f6c689ff1ac6f28a412bf8a9861e9e7541be55 (diff)
downloadgtk+-f734007af4cba93349a969b50ea1d44bfa0e95a3.tar.gz
added a bunch of checks for window != NULL and private->destroyed. (don't
Mon Jan 26 02:15:29 1998 Tim Janik <timj@gimp.org> * gdk/gdkdraw.c: * gdk/gdkgc.c: * gdk/gdkimage.c: * gdk/gdkinput.c: * gdk/gdkpixmap.c: * gdk/gdkproperty.c: * gdk/gdkselection.c: * gdk/gdkwindow.c: added a bunch of checks for window != NULL and private->destroyed. (don't trust this cvs commit message, i didn't modify that many files!)
Diffstat (limited to 'gdk/gdkproperty.c')
-rw-r--r--gdk/gdkproperty.c18
1 files changed, 15 insertions, 3 deletions
diff --git a/gdk/gdkproperty.c b/gdk/gdkproperty.c
index c18fd70379..8eaba3aae9 100644
--- a/gdk/gdkproperty.c
+++ b/gdk/gdkproperty.c
@@ -67,7 +67,6 @@ gdk_property_get (GdkWindow *window,
gint *actual_length,
guchar **data)
{
- GdkWindowPrivate *private;
Display *xdisplay;
Window xwindow;
Atom ret_prop_type;
@@ -79,7 +78,12 @@ gdk_property_get (GdkWindow *window,
if (window)
{
+ GdkWindowPrivate *private;
+
private = (GdkWindowPrivate*) window;
+ if (private->destroyed)
+ return FALSE;
+
xdisplay = private->xdisplay;
xwindow = private->xwindow;
}
@@ -156,13 +160,17 @@ gdk_property_change (GdkWindow *window,
guchar *data,
gint nelements)
{
- GdkWindowPrivate *private;
Display *xdisplay;
Window xwindow;
if (window)
{
+ GdkWindowPrivate *private;
+
private = (GdkWindowPrivate*) window;
+ if (private->destroyed)
+ return;
+
xdisplay = private->xdisplay;
xwindow = private->xwindow;
}
@@ -180,13 +188,17 @@ void
gdk_property_delete (GdkWindow *window,
GdkAtom property)
{
- GdkWindowPrivate *private;
Display *xdisplay;
Window xwindow;
if (window)
{
+ GdkWindowPrivate *private;
+
private = (GdkWindowPrivate*) window;
+ if (private->destroyed)
+ return;
+
xdisplay = private->xdisplay;
xwindow = private->xwindow;
}