summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHermet Park <hermetpark@gmail.com>2020-01-03 20:51:21 +0900
committerHermet Park <hermetpark@gmail.com>2020-01-03 20:53:27 +0900
commit21c043f5fa78c0eb756440826468856252c35264 (patch)
treeedd3d708a7a2968cfebb759e28499e85e06d0907
parent26e07862e9d6711dfe0623703cadda9102f03f02 (diff)
downloadefl-21c043f5fa78c0eb756440826468856252c35264.tar.gz
evas map: ++Safety for range overflow.
This might fix this issue. {T8199}
-rw-r--r--src/lib/evas/common/evas_map_image_internal_high.c2
1 files changed, 1 insertions, 1 deletions
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 3d23782f63..040bab71ac 100644
--- a/src/lib/evas/common/evas_map_image_internal_high.c
+++ b/src/lib/evas/common/evas_map_image_internal_high.c
@@ -391,8 +391,8 @@ _map_triangle_draw_linear(RGBA_Image *src, RGBA_Image *dst,
if (aa_spans->lines[ay].x[0] > x1) aa_spans->lines[ay].x[0] = x1;
if (aa_spans->lines[ay].x[1] < x2) aa_spans->lines[ay].x[1] = x2;
}
-
if ((x2 - x1) < 1) goto next;
+ if ((x1 >= (cx + cw)) || (x2 <= cx)) goto next;
//Perform subtexel pre-stepping on UV
dx = 1 - (_xa - x1);