From 6bd9255191e054fc0442befecd4198bb99e5ea73 Mon Sep 17 00:00:00 2001 From: kabeer khan Date: Wed, 25 Mar 2015 19:25:38 +0100 Subject: [PATCH] evas: fix logic of 180 degree image rotation in software_generic backend. Summary: Signed-off-by: kabeer khan Reviewers: cedric Reviewed By: cedric Subscribers: cedric Differential Revision: https://phab.enlightenment.org/D2238 Signed-off-by: Cedric BAIL --- src/modules/evas/engines/software_generic/evas_engine.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/modules/evas/engines/software_generic/evas_engine.c b/src/modules/evas/engines/software_generic/evas_engine.c index dc4d7b334f..a679d5c767 100644 --- a/src/modules/evas/engines/software_generic/evas_engine.c +++ b/src/modules/evas/engines/software_generic/evas_engine.c @@ -1360,17 +1360,16 @@ _image_rotate_180(void *data, Image_Entry *im) { unsigned int *p1, *p2, tmp; DATA32 *image_data; - int x, hw, iw, ih; + int hw, iw, ih; Image_Entry *im2; eng_image_size_get(data, im, &iw, &ih); im = eng_image_data_get(data, im , 1, &image_data, NULL); if(!image_data) return im; hw = iw * ih; - x = (hw / 2); p1 = image_data; p2 = image_data + hw - 1; - for (; --x > 0; ) + for (; p1 < p2; ) { tmp = *p1; *p1 = *p2;