raster pushed a commit to branch master.

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

commit d81d1337b087fbc23fb7439c269c1f7e34aa5fa2
Author: Carsten Haitzler (Rasterman) <[email protected]>
Date:   Mon May 6 21:31:01 2019 +0100

    evas - map render - quick fix for segv in new map renderer
    
    u or v go below 0... sometimes. right now i don't know the full path
    to there, bute crashes with flat theme when the busy spinner shows
    over an ibar icon when you launch... this at least stops that.
    
    this needs hunting in more detail than i'm going to do on my laptop
    on the couch...
---
 src/lib/evas/common/evas_map_image_internal_high.c | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/src/lib/evas/common/evas_map_image_internal_high.c 
b/src/lib/evas/common/evas_map_image_internal_high.c
index 0fd3ce40a7..bce8ce7f4d 100644
--- a/src/lib/evas/common/evas_map_image_internal_high.c
+++ b/src/lib/evas/common/evas_map_image_internal_high.c
@@ -396,6 +396,9 @@ _map_triangle_draw_linear(RGBA_Image *src, RGBA_Image *dst,
         dx = 1 - (_xa - x1);
         u = _ua + dx * _dudx;
         v = _va + dx * _dvdx;
+        // FIXME: sometimes u and v are < 0 - don'tc crash
+        if (u < 0) u = 0;
+        if (v < 0) v = 0;
 
         if (col_blend)
           {

-- 


Reply via email to