diff options
author | Marcel Hollerbach <marcel-hollerbach@t-online.de> | 2017-08-24 20:00:58 +0200 |
---|---|---|
committer | Marcel Hollerbach <marcel-hollerbach@t-online.de> | 2017-08-28 10:31:14 +0200 |
commit | 1ea0de6e1d832f72ad2ca7d16a8fdf9dc48d2770 (patch) | |
tree | 0c1a9b6f78abfc060b66960c458b1236d4229752 | |
parent | 4f445682a46f0932f96d1e91f18b66d38b77006c (diff) | |
download | efl-1ea0de6e1d832f72ad2ca7d16a8fdf9dc48d2770.tar.gz |
efl_ui_focus_manager_calc: delete a node from dirty when its freed
-rw-r--r-- | src/lib/elementary/efl_ui_focus_manager_calc.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/lib/elementary/efl_ui_focus_manager_calc.c b/src/lib/elementary/efl_ui_focus_manager_calc.c index 8fdcad150b..c35e27f922 100644 --- a/src/lib/elementary/efl_ui_focus_manager_calc.c +++ b/src/lib/elementary/efl_ui_focus_manager_calc.c @@ -196,6 +196,9 @@ node_item_free(Node *item) parent = item->tree.parent; T(parent).children = eina_list_remove(T(parent).children, item); } + //remove from dirty + Efl_Ui_Focus_Manager_Calc_Data *pd = efl_data_scope_get(item->manager, EFL_UI_FOCUS_MANAGER_CALC_CLASS); + pd->dirty = eina_list_remove(pd->dirty, item); //free the safed order ELM_SAFE_FREE(T(item).safed_order, eina_list_free); |