jpeg pushed a commit to branch master.

http://git.enlightenment.org/core/elementary.git/commit/?id=5d3a8195ca19c6d1d53f4dcb8421a9762d6941fe

commit 5d3a8195ca19c6d1d53f4dcb8421a9762d6941fe
Author: Jean-Philippe Andre <jp.an...@samsung.com>
Date:   Mon Apr 13 20:29:05 2015 +0900

    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);

-- 


Reply via email to