From: Hermet Park Date: Tue, 5 Mar 2019 08:11:20 +0000 (+0900) Subject: evas map: ++safety anti-aliasing processing. X-Git-Tag: submit/tizen/20190308.115227~254 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=ca18889a6dbc6cb3b6464b40408d93f5a8ce91c1;p=platform%2Fupstream%2Fefl.git evas map: ++safety anti-aliasing processing. there was a potential case that overflow range. here it kicks it out. Change-Id: I43736457ee8c4278dbf2e9909d5dd7190f3aa11f --- diff --git a/src/lib/evas/common/evas_map_image_aa.c b/src/lib/evas/common/evas_map_image_aa.c index 6c829ea..247ccc2 100644 --- a/src/lib/evas/common/evas_map_image_aa.c +++ b/src/lib/evas/common/evas_map_image_aa.c @@ -234,8 +234,12 @@ _calc_aa_edges_internal(Line *spans, int eidx, int ystart, int yend) calc_horiz_coverage(spans, eidx, y, tx[0], tx[1]); } else - calc_vert_coverage(spans, eidx, (y + 1), (edge_diff.y + 2), - (prev_dir & 0x00000001)); + { + ++y; + if (y > yend) y = yend; + calc_vert_coverage(spans, eidx, y, (edge_diff.y + 2), + (prev_dir & 0x00000001)); + } } static void