Example #1
0
void ae_delete_event_loop(ae_event_loop * ev_loop)
{
	ae_api_free(ev_loop);
	if (ev_loop->events) free(ev_loop->events);
	if (ev_loop->fired)  free(ev_loop->events);
	free(ev_loop->events);
}
Example #2
0
File: ae.c Project: flygoast/verben
void ae_free_event_loop(ae_event_loop *el) {
    ae_time_event *te, *next;
    ae_api_free(el);

    /* Delete all time event to avoid memory leak. */
    te = el->time_event_head;
    while (te) {
        next = te->next;
        if (te->finalizer_proc) {
            te->finalizer_proc(el, te->client_data);
        }
        free(te);
        te = next;
    }

    free(el);
}