diff --git a/src/modules/evas/engines/gl_generic/evas_engine.c b/src/modules/evas/engines/gl_generic/evas_engine.c index 31eaabcf0e..6ef0d50597 100644 --- a/src/modules/evas/engines/gl_generic/evas_engine.c +++ b/src/modules/evas/engines/gl_generic/evas_engine.c @@ -1175,6 +1175,13 @@ eng_image_scaled_update(void *data EINA_UNUSED, void *scaled, void *image, { if (dst->scaled.origin == src) { + if (dst->references == 1) + { + dst->w = dst_w; + dst->h = dst_h; + dst->scaled.smooth = smooth; + return dst; + } src->references++; reffed = EINA_TRUE; }