diff options
author | Hermet Park <hermetpark@gmail.com> | 2020-01-03 20:51:21 +0900 |
---|---|---|
committer | Hermet Park <hermetpark@gmail.com> | 2020-01-03 20:53:27 +0900 |
commit | 21c043f5fa78c0eb756440826468856252c35264 (patch) | |
tree | edd3d708a7a2968cfebb759e28499e85e06d0907 | |
parent | 26e07862e9d6711dfe0623703cadda9102f03f02 (diff) | |
download | efl-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.c | 2 |
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); |