static void free_session(struct connman_session *session) { if (session == NULL) return; if (session->notify_watch > 0) g_dbus_remove_watch(connection, session->notify_watch); destroy_policy_config(session); g_slist_free(session->info->config.allowed_bearers); g_free(session->owner); g_free(session->session_path); g_free(session->notify_path); g_free(session->info); g_free(session->info_last); g_free(session); }
static void free_session(struct connman_session *session) { if (!session) return; if (session->notify_watch > 0) g_dbus_remove_watch(connection, session->notify_watch); g_dbus_unregister_interface(connection, session->session_path, CONNMAN_SESSION_INTERFACE); destroy_policy_config(session); g_slist_free(session->info->config.allowed_bearers); g_free(session->info->config.allowed_interface); g_free(session->owner); g_free(session->session_path); g_free(session->notify_path); g_free(session->info); g_free(session->info_last); g_free(session->gateway); g_free(session->addr); g_free(session); }