[Tizen 4.0] Fixed Selector Screen Title count 61/137261/2 submit/tizen/20170905.032042
authorbhutani.92 <bhutani.92@samsung.com>
Wed, 5 Jul 2017 06:54:02 +0000 (12:24 +0530)
committerbhutani.92 <bhutani.92@samsung.com>
Thu, 13 Jul 2017 09:32:40 +0000 (15:02 +0530)
Change-Id: Icb51dc236971d113b32cad5195b4a58001cf73dd
Signed-off-by: bhutani.92 <bhutani.92@samsung.com>
src/view/mp-add-track-view.c

index c6671e2..c91e9ba 100644 (file)
@@ -178,14 +178,12 @@ static int _mp_add_track_view_content_load(void *view)
        /* Selector View is launched. Checked Items list is initially freed */
        ad->selector_mode_bit = EINA_TRUE;
        GList *list = ad->checkedList;
-       if (list) {
-               while(list){
-                       char *data = list->data;
-                       IF_FREE(data);
-                       list = g_list_next(list);
-               }
-               g_list_free(list);
-               list = NULL;
+       while(list != NULL){
+               GList *next = list->next;
+               char *data = list->data;
+               IF_FREE(data);
+               ad->checkedList = g_list_delete_link(ad->checkedList, list);
+               list = next;
        }
 
        Evas_Object *obj;
@@ -413,7 +411,11 @@ int mp_add_track_view_select_tab(MpAddTrackView_t * view,
 
        mp_view_update_options((MpView_t *) view);
        /*update title */
-       int count = g_list_length(ad->checkedList);
+       int count = 0;
+       if (ad->checkedList) {
+               count = g_list_length(ad->checkedList);
+       }
+
        if (count > 0) {
                char *text = g_strdup_printf(GET_STR(STR_MP_SELECT_ITEMS), count);
                mp_view_set_title((MpView_t *) view, text);