From 5c5d221cf5135a157e14183dc27ae8bef205da38 Mon Sep 17 00:00:00 2001 From: Sven Neumann Date: Fri, 22 Feb 2008 07:38:38 +0000 Subject: [PATCH] fixed call to gimp_drawable_mask_intersect() which was causing a crash as 2008-02-22 Sven Neumann * plug-ins/common/wind.c (render_wind): fixed call to gimp_drawable_mask_intersect() which was causing a crash as reported in bug #516369. svn path=/trunk/; revision=24937 --- ChangeLog | 6 ++++++ plug-ins/common/wind.c | 11 +++++++---- 2 files changed, 13 insertions(+), 4 deletions(-) diff --git a/ChangeLog b/ChangeLog index 299b594a70..3c13a358f5 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2008-02-22 Sven Neumann + + * plug-ins/common/wind.c (render_wind): fixed call to + gimp_drawable_mask_intersect() which was causing a crash as + reported in bug #516369. + 2008-02-21 Michael Natterer * app/actions/plug-in-actions.c (plug_in_actions_history_changed): diff --git a/plug-ins/common/wind.c b/plug-ins/common/wind.c index a31d2c783d..4e924cf691 100644 --- a/plug-ins/common/wind.c +++ b/plug-ins/common/wind.c @@ -437,18 +437,21 @@ render_wind (GimpDrawable *drawable, } else { - if (gimp_drawable_mask_intersect (drawable->drawable_id, &x1, &y1, &x2, &y2)) + if (gimp_drawable_mask_intersect (drawable->drawable_id, + &x1, &y1, &width, &height)) { gimp_progress_init (_("Rendering wind")); - width = x2 - x1; - height = y2 - y1; + x2 = x1 + width; + y2 = y1 + height; gimp_pixel_rgn_init (&dest_region, drawable, x1, y1, width, height, TRUE, TRUE); } else - return; + { + return; + } } gimp_pixel_rgn_init (&src_region, drawable,