discomfitor pushed a commit to branch elementary-1.15.

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

commit e87cc4ec9d40ca682803ab2b7d80eeec14559c05
Author: Mike Blumenkrantz <zm...@osg.samsung.com>
Date:   Wed Sep 30 16:14:26 2015 -0400

    colorclass: fix leaks on editor creation
---
 src/lib/elm_color_class.c | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

diff --git a/src/lib/elm_color_class.c b/src/lib/elm_color_class.c
index ac9abeb..4e6d1f0 100644
--- a/src/lib/elm_color_class.c
+++ b/src/lib/elm_color_class.c
@@ -764,12 +764,19 @@ elm_color_class_editor_add(Evas_Object *obj)
           {
              if (test)
                {
-                  if (eina_hash_find(test, ecc->name)) continue;
+                  if (eina_hash_find(test, ecc->name))
+                    {
+                       eina_stringshare_del(ecc->name);
+                       eina_stringshare_del(ecc->desc);
+                       free(ecc);
+                       continue;
+                    }
                   eina_hash_add(test, ecc->name, ecc);
                }
              elm_genlist_item_sorted_insert(gl, &itc, ecc, NULL, 0, 
(Eina_Compare_Cb)_colorclass_sort, NULL, NULL);
           }
      }
+   eina_hash_free(test);
 
    return ly;
 }

-- 


Reply via email to