diff --git a/legacy/elementary/src/lib/elm_cnp_helper.c b/legacy/elementary/src/lib/elm_cnp_helper.c index 124fea6672..54897459bc 100644 --- a/legacy/elementary/src/lib/elm_cnp_helper.c +++ b/legacy/elementary/src/lib/elm_cnp_helper.c @@ -799,7 +799,7 @@ vcard_receive(struct _elm_cnp_selection *sel, ecore_x_dnd_send_finished(); return 0; } - dropable = l->data; + dropable = eina_list_data_get(l); ddata.x = savedtypes.x; ddata.y = savedtypes.y; ddata.format = ELM_SEL_FORMAT_VCARD; @@ -1165,6 +1165,9 @@ _dnd_enter(void *data, int etype, void *ev) savedtypes.ntypes = enter->num_types; if (savedtypes.types) free(savedtypes.types); savedtypes.types = malloc(sizeof(char *) * enter->num_types); + if (!savedtypes.types) + return EINA_FALSE; + for (i = 0 ; i < enter->num_types ; i ++) { savedtypes.types[i] = eina_stringshare_add(enter->types[i]); diff --git a/legacy/elementary/src/lib/elm_genlist.c b/legacy/elementary/src/lib/elm_genlist.c index 3ce4f8285a..5b4172b755 100644 --- a/legacy/elementary/src/lib/elm_genlist.c +++ b/legacy/elementary/src/lib/elm_genlist.c @@ -1466,7 +1466,7 @@ _calc_job(void *data) itb->h = itb->minh; y += itb->h; in += itb->count; - if (showme) + if (showme && wd->show_item) { wd->show_item->showme = 0; if (wd->bring_in) diff --git a/legacy/elementary/src/lib/elm_slideshow.c b/legacy/elementary/src/lib/elm_slideshow.c index 183ea42d9e..87c8913551 100644 --- a/legacy/elementary/src/lib/elm_slideshow.c +++ b/legacy/elementary/src/lib/elm_slideshow.c @@ -718,7 +718,7 @@ elm_slideshow_item_del(Elm_Slideshow_Item *item) wd->items_built = eina_list_remove_list(wd->items_built, item->l_built); if (item->base.view && item->itc->func.del) - item->itc->func.del((void*)item->base.data, wd->previous->base.view); + item->itc->func.del((void*)item->base.data, item->base.view); if (item->base.view) evas_object_del(item->base.view); free(item); diff --git a/legacy/elementary/src/lib/elm_widget.c b/legacy/elementary/src/lib/elm_widget.c index 7187c01f37..fc7baf5641 100644 --- a/legacy/elementary/src/lib/elm_widget.c +++ b/legacy/elementary/src/lib/elm_widget.c @@ -1888,7 +1888,7 @@ _elm_widget_item_tooltip_content_cb_set(Elm_Widget_Item *item, Elm_Tooltip_Item_ { Elm_Widget_Item_Tooltip *wit; - ELM_WIDGET_ITEM_CHECK_OR_GOTO(item, error); + ELM_WIDGET_ITEM_CHECK_OR_GOTO(item, error_noitem); if (!func) { @@ -1909,6 +1909,9 @@ _elm_widget_item_tooltip_content_cb_set(Elm_Widget_Item *item, Elm_Tooltip_Item_ return; + error_noitem: + if (del_cb) del_cb((void *)data, NULL, item); + return; error: if (del_cb) del_cb((void *)data, item->widget, item); }