if (checked) {
if (strcmp(gitem->album->cluster->uuid, GL_ALBUM_FAVOURITE_ID) ==
0) {
- Eina_List *sel_list1 = ad->selinfo.fav_elist;
+ Eina_List *sel_list1 = ad->selinfo.elist;
bool flag = _gl_check_item_already_selected(ad->selinfo.elist, gitem);
if (flag) {
if (gitem->item->type == MEDIA_CONTENT_TYPE_IMAGE) {
gitem->checked = !checked;
} else {
sel_list1 = eina_list_append(sel_list1, gitem);
- ad->selinfo.fav_elist = sel_list1;
+ ad->selinfo.elist = sel_list1;
gitem->album->elist = eina_list_append(gitem->album->elist, gitem);
}
} else {
- bool flag = _gl_check_item_already_selected(ad->selinfo.fav_elist, gitem);
+ bool flag = _gl_check_item_already_selected(ad->selinfo.elist, gitem);
if (flag) {
if (gitem->item->type == MEDIA_CONTENT_TYPE_IMAGE) {
_gl_notify_create_notiinfo(GL_STR_IMAGE_ALREADY_SELECTED_IN_OTHER_ALBUM);
gl_sdbg("Remove:%s", gitem->item->file_url);
if (strcmp(gitem->album->cluster->uuid, GL_ALBUM_FAVOURITE_ID) ==
0) {
- _gl_data_selected_fav_list_remove(ad, gitem);
+ _gl_data_selected_list_remove(ad, gitem);
} else {
_gl_data_selected_list_remove(ad, gitem);
}
}
}
+ EINA_LIST_FREE(ad->selinfo.fav_elist, gitem) {
+ if (gitem) {
+ gitem->checked = false;
+ }
+ }
+
ad->selinfo.elist = NULL;
+ ad->selinfo.fav_elist = NULL;
ad->selinfo.images_cnt = 0;
ad->selinfo.disable_hide_cnt = 0;
gl_dbg("Selected list freed");
return -1;
}
+ if(ad->selinfo.fav_elist) {
+ eina_list_free(ad->selinfo.fav_elist);
+ }
+
eina_list_free(ad->selinfo.elist);
gl_dbg("eina free selected list");
ad->selinfo.elist = NULL;
+ ad->selinfo.fav_elist = NULL;
ad->selinfo.images_cnt = 0;
ad->selinfo.disable_hide_cnt = 0;
return 0;