efl_ui_list: Return function if data get is failed 99/189899/1
authorJaehyun Cho <jae_hyun.cho@samsung.com>
Fri, 21 Sep 2018 09:40:05 +0000 (18:40 +0900)
committerJaehyun Cho <jae_hyun.cho@samsung.com>
Fri, 21 Sep 2018 11:09:37 +0000 (20:09 +0900)
Summary: Check data and return function if data get is failed.

Reviewers: SanghyeonLee

Subscribers: cedric, #reviewers, #committers

Tags: #efl

Differential Revision: https://phab.enlightenment.org/D7092

Change-Id: I37a3789d21c715dc3a64151daafa707808484f10

src/lib/elementary/efl_ui_list.c

index bb6abf3..272ef28 100644 (file)
@@ -677,8 +677,8 @@ _list_item_process(Eo *obj, Efl_Ui_List_Data *pd, EINA_UNUSED Efl_Ui_List_Item *
    EFL_UI_LIST_ITEM_CHECK_OR_RETURN(it, EINA_FALSE);
 
    //FIXME: This is tricky workaround for set select mode and parent value.
-   EFL_UI_LIST_ITEM_DATA_GET(it, ld);
-   EFL_UI_ITEM_DATA_GET(it, id);
+   EFL_UI_LIST_ITEM_DATA_GET_OR_RETURN(it, ld, EINA_FALSE);
+   EFL_UI_ITEM_DATA_GET_OR_RETURN(it, id, EINA_FALSE);
    id->select_mode = &(pd->select_mode);
    id->parent = obj;
    ld->parent = obj;
@@ -697,8 +697,8 @@ static void
 _list_item_clear(Eo *obj, Efl_Ui_List_Data *pd EINA_UNUSED, EINA_UNUSED Efl_Ui_List_Item *it)
 {
    EFL_UI_LIST_ITEM_CHECK_OR_RETURN(it);
-   EFL_UI_LIST_ITEM_DATA_GET(it, ld);
-   EFL_UI_ITEM_DATA_GET(it, id);
+   EFL_UI_LIST_ITEM_DATA_GET_OR_RETURN(it, ld);
+   EFL_UI_ITEM_DATA_GET_OR_RETURN(it, id);
    id->select_mode = NULL;
    id->parent = NULL;
    ld->parent = NULL;