summaryrefslogtreecommitdiff
path: root/src/lib/eio
diff options
context:
space:
mode:
authorCedric BAIL <cedric.bail@free.fr>2019-04-25 15:38:20 -0700
committerCedric BAIL <cedric.bail@free.fr>2019-05-09 09:33:25 -0700
commitc559bdf8094e268879c60824a07ad8eab8cba1b3 (patch)
treeafdf5fa1cdc4f1634d5901666e06379b3af59369 /src/lib/eio
parent6312cafe204d32ab7b374bbdecd407846e8a50fb (diff)
downloadefl-c559bdf8094e268879c60824a07ad8eab8cba1b3.tar.gz
eio: correctly set reference count of cached child object.
Reviewed-by: SangHyeon Jade Lee <sh10233.lee@samsung.com> Differential Revision: https://phab.enlightenment.org/D8793
Diffstat (limited to 'src/lib/eio')
-rw-r--r--src/lib/eio/efl_io_model.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/lib/eio/efl_io_model.c b/src/lib/eio/efl_io_model.c
index f5d46649d0..87d219cfb0 100644
--- a/src/lib/eio/efl_io_model.c
+++ b/src/lib/eio/efl_io_model.c
@@ -948,6 +948,8 @@ _efl_io_model_efl_model_children_slice_get(Eo *obj, Efl_Io_Model_Data *pd,
// NOTE: We are assuming here that the parent model will outlive all its children
child_data->filter.cb = pd->filter.cb,
child_data->filter.data = pd->filter.data);
+ else
+ efl_ref(info->object);
eina_value_array_append(&array, info->object);
efl_wref_add(info->object, &info->object);