From 5d3a8195ca19c6d1d53f4dcb8421a9762d6941fe Mon Sep 17 00:00:00 2001 From: Jean-Philippe Andre Date: Mon, 13 Apr 2015 20:29:05 +0900 Subject: [PATCH] elm_image: Do not open file again if already opening (async) --- src/lib/elm_image.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/lib/elm_image.c b/src/lib/elm_image.c index b0db368..55f0b36 100644 --- a/src/lib/elm_image.c +++ b/src/lib/elm_image.c @@ -418,6 +418,13 @@ _elm_image_async_file_set(Eo *obj, Elm_Image_Data *sd, Async_Open_Data *todo; Eina_Bool was_running; + if (sd->async_opening && + ((file == sd->async.file) || + (file && sd->async.file && !strcmp(file, sd->async.file))) && + ((key == sd->async.key) || + (key && sd->async.key && !strcmp(key, sd->async.key)))) + return EINA_TRUE; + sd->async_opening = EINA_TRUE; eina_stringshare_replace(&sd->async.file, file); eina_stringshare_replace(&sd->async.key, key); -- 2.7.4