if (!event) return NULL;
EINA_LIST_FOREACH(o->callbacks, l, cb)
{
+ if (!cb) continue;
if ((!strcmp(cb->event, event)) && (cb->func == func))
{
void *data;
if (!event) return NULL;
EINA_LIST_FOREACH(o->callbacks, l, cb)
{
+ if (!cb) continue;
if ((!strcmp(cb->event, event)) && (cb->func == func) && (cb->func_data == data))
{
void *ret;
strshare = eina_stringshare_add(event);
EINA_LIST_FOREACH(o->callbacks, l, cb)
{
+ if (!cb) continue;
if (!cb->delete_me)
{
if (cb->event == strshare)
{
cb = eina_list_data_get(l);
l = eina_list_next(l);
+ if (!cb) continue;
if (cb->delete_me)
{
o->callbacks = eina_list_remove(o->callbacks, cb);
{
Evas_Smart_Callback *cb = o->callbacks->data;
o->callbacks = eina_list_remove(o->callbacks, cb);
+ if (!cb) continue;
if (cb->event) eina_stringshare_del(cb->event);
EVAS_MEMPOOL_FREE(_mp_cb, cb);
}