{
chain_success.next = cb->next;
- cb->success((void*) cb->data, ev);
+ if (cb->success) cb->success((void*) cb->data, ev);
}
else
{
chain_success.next = NULL;
chain_success.value = pd->message;
- cb->success((void*) cb->data, ev);
+ if (cb->success) cb->success((void*) cb->data, ev);
chain_success.value = value;
}
{
chain_fail.next = cb->next;
- cb->failure((void*) cb->data, ev);
+ if (cb->failure) cb->failure((void*) cb->data, ev);
pd->callbacks = eina_inlist_remove(pd->callbacks, pd->callbacks);
free(cb);
{
chain_progress.next = cb->next;
- cb->progress((void*) cb->data, &ev);
+ if (cb->progress) cb->progress((void*) cb->data, &ev);
}
}
}