void cometd_destroy(cometd* h) { cometd_impl_destroy_sys_s(h); // config g_list_free_full(h->config->transports, cometd_destroy_transport); free(h->config); cometd_listener_destroy(h->subscriptions); cometd_conn_destroy(h->conn); cometd_loop_destroy(h->loop); cometd_inbox_destroy(h->inbox); cometd_error_destroy(h->last_error); g_list_free_full(h->exts, cometd_ext_destroy); // handle free(h); }
static void teardown(void) { cometd_listener_destroy(listeners); }