kimcinoo pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=bfdb01161a79b4e920f438c52116a43df3a2fc8c

commit bfdb01161a79b4e920f438c52116a43df3a2fc8c
Author: Shinwoo Kim <cinoo....@samsung.com>
Date:   Fri Feb 21 13:16:32 2020 +0900

    efl_ui_image: unload file before memfile_set
    
    Summary:
    If memfile_set does not remove prev file information, it is not possilbe to
    load image using the same file information after memefile_set.
    
    It means that below line 3 does not work because the same file information
    remains for Efl.Ui.Image_Legacy.
    
    1 |  elm_image_file_set(obj, "1.jpg", NULL)
    2 |  elm_image_memfile_set(obj, img, size, "jpg", NULL)
    3 |  elm_image_file_set(obj, "1.jpg", NULL)
    
    This patch removes line calling _efl_ui_image_file_set_do becasue it is 
called
    in efl_file_unload > _efl_ui_image_efl_file_unload.
    
    Test Plan:
    [Sample Code]
    {F3848315}
    
    [Reproduce Step]
    1. File2
    2. Memfile
    3. File2
    
    Reviewers: Hermet, jsuya
    
    Reviewed By: Hermet
    
    Subscribers: cedric, #reviewers, #committers
    
    Tags: #efl
    
    Differential Revision: https://phab.enlightenment.org/D11392
---
 src/lib/elementary/efl_ui_image.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/lib/elementary/efl_ui_image.c 
b/src/lib/elementary/efl_ui_image.c
index 96d6b1abd5..a13f7047fd 100644
--- a/src/lib/elementary/efl_ui_image.c
+++ b/src/lib/elementary/efl_ui_image.c
@@ -2415,7 +2415,7 @@ elm_image_memfile_set(Evas_Object *obj, const void *img, 
size_t size, const char
    EFL_UI_IMAGE_CHECK(obj) EINA_FALSE;
    EFL_UI_IMAGE_DATA_GET(obj, sd);
 
-   _efl_ui_image_file_set_do(obj);
+   efl_file_unload(obj);
 
    evas_object_image_memfile_set
      (sd->img, (void *)img, size, (char *)format, (char *)key);

-- 


Reply via email to