From ee840eecd11f20baae217f1baf1187909836f65f Mon Sep 17 00:00:00 2001 From: Jean-Philippe Andre Date: Thu, 20 Mar 2014 18:24:38 +0900 Subject: [PATCH] Evas image: Skip draw when the image size is < 0 due to filter padding If the Image Object size is smaller than the required padding, nothing should be drawn, so just skip it. --- src/lib/evas/canvas/evas_object_image.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/lib/evas/canvas/evas_object_image.c b/src/lib/evas/canvas/evas_object_image.c index 2ba1ec37c1..1d4fe495dd 100644 --- a/src/lib/evas/canvas/evas_object_image.c +++ b/src/lib/evas/canvas/evas_object_image.c @@ -3302,7 +3302,10 @@ state_write: // Filter stuff if (o->filled) - iw -= l + r; + { + iw -= l + r; + if (iw <= 0) break; + } while ((int)idy < obj->cur->geometry.h) { @@ -3320,7 +3323,10 @@ state_write: // Filter stuff if (o->filled) - ih -= t + b; + { + ih -= t + b; + if (ih <= 0) break; + } if ((o->cur->border.l == 0) && (o->cur->border.r == 0) &&