seoz pushed a commit to branch master.
commit 79f2e0bf0324ec6d21e754d129a4f60b8d9b75a1
Author: Daniel Juyung Seo <[email protected]>
Date: Wed Apr 10 20:28:22 2013 +0900
elm: enhance eina_list_free usages. use EINA_LIST_FREE if needed.
---
src/lib/elm_diskselector.c | 3 +--
src/lib/elm_gesture_layer.c | 14 ++++----------
src/lib/elm_list.c | 5 ++---
src/lib/elm_map.c | 6 ++----
src/lib/elm_toolbar.c | 6 ++----
5 files changed, 11 insertions(+), 23 deletions(-)
diff --git a/src/lib/elm_diskselector.c b/src/lib/elm_diskselector.c
index bf52f0c..568b9f5 100644
--- a/src/lib/elm_diskselector.c
+++ b/src/lib/elm_diskselector.c
@@ -1573,8 +1573,7 @@ _round_enabled_set(Eo *obj, void *_pd, va_list *list)
_blank_item_check(obj, sd->display_item_num);
- eina_list_free(sd->r_items);
- sd->r_items = NULL;
+ sd->r_items = eina_list_free(sd->r_items);
}
if (sd->selected_item) _selected_item_indicate(sd->selected_item);
diff --git a/src/lib/elm_gesture_layer.c b/src/lib/elm_gesture_layer.c
index c19e498..2bac755 100644
--- a/src/lib/elm_gesture_layer.c
+++ b/src/lib/elm_gesture_layer.c
@@ -1417,7 +1417,6 @@ _tap_gestures_test_reset(Gesture_Info *gesture)
static void
_n_long_tap_test_reset(Gesture_Info *gesture)
{
- Eina_List *l;
Pointer_Event *p;
Long_Tap_Type *st;
@@ -1426,10 +1425,10 @@ _n_long_tap_test_reset(Gesture_Info *gesture)
st = gesture->data;
- EINA_LIST_FOREACH(st->touched, l, p)
+ EINA_LIST_FREE(st->touched, p)
free(p);
+ st->touched = NULL;
- eina_list_free(st->touched);
if (st->timeout)
{
ecore_timer_del(st->timeout);
@@ -1460,21 +1459,16 @@ _line_data_reset(Line_Data *st)
static void
_line_test_reset(Gesture_Info *gesture)
{
- Eina_List *l;
Line_Type *st;
- Eina_List *list;
Line_Data *t_line;
EINA_SAFETY_ON_NULL_RETURN(gesture);
if (!gesture->data) return;
st = gesture->data;
- list = st->list;
- EINA_LIST_FOREACH(list, l, t_line)
+ EINA_LIST_FREE(st->list, t_line)
free(t_line);
-
- eina_list_free(list);
st->list = NULL;
}
@@ -3623,7 +3617,7 @@ _elm_gesture_layer_smart_del(Eo *obj, void *_pd, va_list
*list EINA_UNUSED)
int i;
_event_history_clear(obj);
- eina_list_free(sd->pending);
+ sd->pending = eina_list_free(sd->pending);
EINA_LIST_FREE(sd->touched, data)
free(data);
diff --git a/src/lib/elm_list.c b/src/lib/elm_list.c
index 53ba7ae..ee2841a 100644
--- a/src/lib/elm_list.c
+++ b/src/lib/elm_list.c
@@ -1685,7 +1685,7 @@ _elm_list_smart_del(Eo *obj, void *_pd, va_list *list
EINA_UNUSED)
if (sd->to_delete)
ERR("ERROR: leaking nodes!\n");
- eina_list_free(sd->selected);
+ sd->selected = eina_list_free(sd->selected);
eo_do_super(obj, MY_CLASS, evas_obj_smart_del());
}
@@ -2010,8 +2010,7 @@ _clear(Eo *obj, void *_pd, va_list *list EINA_UNUSED)
if (!sd->items) return;
- eina_list_free(sd->selected);
- sd->selected = NULL;
+ sd->selected = eina_list_free(sd->selected);
if (sd->walking > 0)
{
diff --git a/src/lib/elm_map.c b/src/lib/elm_map.c
index 99de4b9..8761604 100644
--- a/src/lib/elm_map.c
+++ b/src/lib/elm_map.c
@@ -2572,8 +2572,7 @@ _overlay_place(Elm_Map_Smart_Data *sd)
Eina_List *l, *ll;
Elm_Map_Overlay *overlay;
- eina_list_free(sd->group_overlays);
- sd->group_overlays = NULL;
+ sd->group_overlays = eina_list_free(sd->group_overlays);
EINA_LIST_FOREACH(sd->overlays, l, overlay)
{
@@ -5311,8 +5310,7 @@ _overlays_get(Eo *obj EINA_UNUSED, void *_pd, va_list
*list)
Elm_Map_Smart_Data *sd = _pd;
- eina_list_free(sd->all_overlays);
- sd->all_overlays = NULL;
+ sd->all_overlays = eina_list_free(sd->all_overlays);
EINA_LIST_FOREACH(sd->overlays, l, ovl)
sd->all_overlays = eina_list_append(sd->all_overlays, ovl);
diff --git a/src/lib/elm_toolbar.c b/src/lib/elm_toolbar.c
index 36cc59d..1bac876 100644
--- a/src/lib/elm_toolbar.c
+++ b/src/lib/elm_toolbar.c
@@ -3387,8 +3387,7 @@ error_state_add:
eina_stringshare_del(item->label);
eina_stringshare_del(item->icon_str);
free(eina_list_data_get(item->states));
- eina_list_free(item->states);
- item->states = NULL;
+ item->states = eina_list_free(item->states);
}
return NULL;
}
@@ -3427,8 +3426,7 @@ elm_toolbar_item_state_del(Elm_Object_Item *it,
eina_stringshare_del(it_state->label);
eina_stringshare_del(it_state->icon_str);
free(eina_list_data_get(item->states));
- eina_list_free(item->states);
- item->states = NULL;
+ item->states = eina_list_free(item->states);
}
return EINA_TRUE;
--
------------------------------------------------------------------------------
Precog is a next-generation analytics platform capable of advanced
analytics on semi-structured data. The platform includes APIs for building
apps and a phenomenal toolset for data science. Developers can use
our toolset for easy data analysis & visualization. Get a free account!
http://www2.precog.com/precogplatform/slashdotnewsletter