raster pushed a commit to branch master.

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

commit 91f07de8905584fed2d2cb7fd9eaf7ea04da9dd5
Author: Carsten Haitzler (Rasterman) <ras...@rasterman.com>
Date:   Tue Mar 2 13:20:00 2021 +0000

    efl ui format - now dont leak and dont double free
---
 src/lib/elementary/efl_ui_format.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/lib/elementary/efl_ui_format.c 
b/src/lib/elementary/efl_ui_format.c
index eef6c4e2df..c24111466c 100644
--- a/src/lib/elementary/efl_ui_format.c
+++ b/src/lib/elementary/efl_ui_format.c
@@ -340,8 +340,14 @@ _efl_ui_format_efl_object_destructor(Eo *obj, 
Efl_Ui_Format_Data *pd EINA_UNUSED
      {
         efl_ui_format_func_set(obj, NULL, NULL, NULL);
      }
-   efl_ui_format_values_set(obj, NULL);
-   efl_ui_format_string_set(obj, NULL, 0);
+   if (pd->format_values)
+     {
+        efl_ui_format_values_set(obj, NULL);
+     }
+   if (pd->format_string_type)
+     {
+        efl_ui_format_string_set(obj, NULL, 0);
+     }
    efl_destructor(efl_super(obj, EFL_UI_FORMAT_MIXIN));
 }
 

-- 


Reply via email to