From 14a875f3d059767c0d3b886101633b9855892e62 Mon Sep 17 00:00:00 2001 From: antognolli Date: Fri, 2 Sep 2011 14:06:25 +0000 Subject: [PATCH] evas/canvas - Update the pointer to engine_data after pixels_get(). The "pixels" pointer was set in the beginning of evas_object_image_render(), and never updated, even after pixels_get() changed the content of o->engine_data. This patch updates that pointer if it becomes different from engine_data. git-svn-id: http://svn.enlightenment.org/svn/e/trunk/evas@63090 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33 --- src/lib/canvas/evas_object_image.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/lib/canvas/evas_object_image.c b/src/lib/canvas/evas_object_image.c index 4b68e0c..7da46fe 100644 --- a/src/lib/canvas/evas_object_image.c +++ b/src/lib/canvas/evas_object_image.c @@ -2798,6 +2798,8 @@ evas_object_image_render(Evas_Object *obj, void *output, void *context, void *su if (o->func.get_pixels) { o->func.get_pixels(o->func.get_pixels_data, obj); + if (o->engine_data != pixels) + pixels = o->engine_data; o->engine_data = obj->layer->evas->engine.func->image_dirty_region (obj->layer->evas->engine.data.output, o->engine_data, 0, 0, o->cur.image.w, o->cur.image.h); -- 2.7.4