summaryrefslogtreecommitdiff
path: root/gdk/gdkpixmap.c
diff options
context:
space:
mode:
Diffstat (limited to 'gdk/gdkpixmap.c')
-rw-r--r--gdk/gdkpixmap.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/gdk/gdkpixmap.c b/gdk/gdkpixmap.c
index 48b072b91c..ab131e6aca 100644
--- a/gdk/gdkpixmap.c
+++ b/gdk/gdkpixmap.c
@@ -43,6 +43,8 @@ gdk_pixmap_new (GdkWindow *window,
GdkWindowPrivate *private;
GdkWindowPrivate *window_private;
+ g_return_val_if_fail ((window != NULL) || (depth != -1), NULL);
+
if (!window)
window = (GdkWindow*) &gdk_root_parent;
@@ -132,6 +134,7 @@ gdk_pixmap_create_from_data (GdkWindow *window,
g_return_val_if_fail (data != NULL, NULL);
g_return_val_if_fail (fg != NULL, NULL);
g_return_val_if_fail (bg != NULL, NULL);
+ g_return_val_if_fail ((window != NULL) || (depth != -1), NULL);
if (!window)
window = (GdkWindow*) &gdk_root_parent;
@@ -368,8 +371,7 @@ gdk_pixmap_create_from_xpm (GdkWindow *window,
_GdkPixmapColor *colors = NULL, *color = NULL;
gulong index;
- if (!window)
- window = (GdkWindow*) &gdk_root_parent;
+ g_return_val_if_fail (window != NULL, NULL);
infile = fopen (filename, "rb");
if (infile != NULL)
@@ -529,8 +531,7 @@ gdk_pixmap_create_from_xpm_d (GdkWindow *window,
_GdkPixmapColor *colors = NULL, *color = NULL;
gulong index;
- if (!window)
- window = (GdkWindow*) &gdk_root_parent;
+ g_return_val_if_fail (window != NULL, NULL);
i = 0;
buffer = data[i++];