app: fix last fix for the region leak...

The fix was bogusly destroying a region that is still needed
for the last end_change() if the change count is > 1.
This commit is contained in:
Michael Natterer
2010-10-02 21:52:42 +02:00
parent cad95533dd
commit cfa17dc744

View File

@ -469,8 +469,9 @@ gimp_canvas_item_end_change (GimpCanvasItem *item)
private->change_count--; private->change_count--;
if (private->change_count == 0 && if (private->change_count == 0)
g_signal_has_handler_pending (item, item_signals[UPDATE], 0, FALSE)) {
if (g_signal_has_handler_pending (item, item_signals[UPDATE], 0, FALSE))
{ {
GdkRegion *region = gimp_canvas_item_get_extents (item); GdkRegion *region = gimp_canvas_item_get_extents (item);
@ -498,6 +499,7 @@ gimp_canvas_item_end_change (GimpCanvasItem *item)
gdk_region_destroy (private->change_region); gdk_region_destroy (private->change_region);
private->change_region = NULL; private->change_region = NULL;
} }
}
} }
void void