[Xfce4-commits] <xfce4-panel:devel> Gracefully handle invalid sizes.

Nick Schermer noreply at xfce.org
Tue Feb 2 20:44:01 CET 2010


Updating branch refs/heads/devel
         to fa6bf45b08be59f1d0acc97676aa9f86a5ced2e8 (commit)
       from 13306681d7e88560ad9c8dedb69b4c07fc35a646 (commit)

commit fa6bf45b08be59f1d0acc97676aa9f86a5ced2e8
Author: Nick Schermer <nick at xfce.org>
Date:   Mon Feb 1 20:21:35 2010 +0100

    Gracefully handle invalid sizes.

 libxfce4panel/xfce-panel-image.c |    6 ++++--
 1 files changed, 4 insertions(+), 2 deletions(-)

diff --git a/libxfce4panel/xfce-panel-image.c b/libxfce4panel/xfce-panel-image.c
index 2d5817c..44c8716 100644
--- a/libxfce4panel/xfce-panel-image.c
+++ b/libxfce4panel/xfce-panel-image.c
@@ -448,8 +448,10 @@ xfce_panel_image_scale_pixbuf (GdkPixbuf *source,
   gint    source_height;
 
   panel_return_val_if_fail (GDK_IS_PIXBUF (source), NULL);
-  panel_return_val_if_fail (dest_width > 0, NULL);
-  panel_return_val_if_fail (dest_height > 0, NULL);
+
+  /* we fail on invalid sizes */
+  if (G_UNLIKELY (dest_width <= 0 || dest_height <= 0))
+    return NULL;
 
   source_width = gdk_pixbuf_get_width (source);
   source_height = gdk_pixbuf_get_height (source);



More information about the Xfce4-commits mailing list