pixbuf_width = gdk_pixbuf_get_width (pixbuf);
pixbuf_height = gdk_pixbuf_get_height (pixbuf);
- g_return_val_if_fail (pixbuf_width == 0 && pixbuf_height == 0, NULL);
+ g_return_val_if_fail (pixbuf_width != 0 && pixbuf_height != 0, NULL);
rowstride = gdk_pixbuf_get_rowstride (pixbuf);
has_alpha = gdk_pixbuf_get_has_alpha (pixbuf);
nsimage = [[NSImage alloc] initWithSize:NSMakeSize (pixbuf_width, pixbuf_height)];
nsimage_size = [nsimage size];
- if (size.width == 0.0 && size.height == 0.0)
+ if (nsimage_size.width == 0.0 && nsimage_size.height == 0.0)
{
[nsimage release];
- g_return_val_if_fail (FALSE, NULL);
+ g_critical ("%s returned a zero-sized image", G_STRFUNC);
+ return NULL;
}
[nsimage lockFocus];