(sel->format & ELM_SEL_FORMAT_HTML))
{
*data_ret = _elm_util_mkup_to_text(sel->selbuf);
- if (size_ret) *size_ret = strlen(*data_ret);
+ if (size_ret && *data_ret) *size_ret = strlen(*data_ret);
}
else if (sel->format & ELM_SEL_FORMAT_TEXT)
{
if (format == ELM_SEL_FORMAT_IMAGE)
{
// selbuf is actual image data, not text/string
+ ELM_SAFE_FREE(sel->selbuf, free);
sel->selbuf = malloc(buflen + 1);
if (!sel->selbuf)
{
info->dragpos, info->dragdata,
info->acceptcb, info->acceptdata,
_cont_drag_done_cb, st);
+ ELM_SAFE_FREE(info->data, free);
return ECORE_CALLBACK_CANCEL;
}
(obj, EVAS_CALLBACK_MOUSE_DOWN, _cont_obj_mouse_down, st);
cont_drag_tg = eina_list_remove(cont_drag_tg, st);
+ ELM_SAFE_FREE(st->user_info.data, free);
free(st);
}