harden against null return from gdk_pixmap_foreign_new. Fix for #116923.

2003-08-29  Rob Adams  <robadams@ucla.edu>

	* src/ui.c (meta_gdk_pixbuf_get_from_pixmap): harden against null
	return from gdk_pixmap_foreign_new.  Fix for #116923.
This commit is contained in:
Rob Adams
2003-08-30 01:48:31 +00:00
committed by Rob Adams
parent a4a32a54c3
commit 9ddacb019e
2 changed files with 17 additions and 9 deletions

View File

@ -523,18 +523,21 @@ meta_gdk_pixbuf_get_from_pixmap (GdkPixbuf *dest,
else
drawable = gdk_pixmap_foreign_new (xpixmap);
cmap = get_cmap (drawable);
if (drawable)
{
cmap = get_cmap (drawable);
retval = gdk_pixbuf_get_from_drawable (dest,
drawable,
cmap,
src_x, src_y,
dest_x, dest_y,
width, height);
retval = gdk_pixbuf_get_from_drawable (dest,
drawable,
cmap,
src_x, src_y,
dest_x, dest_y,
width, height);
}
if (cmap)
g_object_unref (G_OBJECT (cmap));
g_object_unref (G_OBJECT (drawable));
if (drawable)
g_object_unref (G_OBJECT (drawable));
return retval;
}