jpeg pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=ee840eecd11f20baae217f1baf1187909836f65f

commit ee840eecd11f20baae217f1baf1187909836f65f
Author: Jean-Philippe Andre <[email protected]>
Date:   Thu Mar 20 18:24:38 2014 +0900

    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 2ba1ec3..1d4fe49 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) &&

-- 


Reply via email to