edje: Fix object leak with Efl.Part
authorJean-Philippe Andre <jp.andre@samsung.com>
Wed, 15 Feb 2017 11:55:58 +0000 (20:55 +0900)
committerJean-Philippe Andre <jp.andre@samsung.com>
Wed, 15 Feb 2017 11:57:31 +0000 (20:57 +0900)
A call to efl_reuse was missing.

src/lib/edje/edje_main.c
src/lib/edje/edje_part_helper.h

index f6d8462..dd62ce3 100644 (file)
@@ -187,6 +187,7 @@ _edje_shutdown_core(void)
    _edje_message_shutdown();
    _edje_module_shutdown();
    _edje_external_shutdown();
+   _edje_internal_proxy_shutdown();
    _edje_box_shutdown();
    _edje_text_class_hash_free();
    _edje_size_class_hash_free();
index 3f17a12..c3f5f2b 100644 (file)
@@ -59,6 +59,7 @@ type ## _del_cb(Eo *proxy) \
         efl_ref(proxy); \
         efl_parent_set(proxy, NULL); \
      } \
+   efl_reuse(proxy); \
    _ ## type ## _proxy = proxy; \
 } \
 \