static void teardown (Fixture *f, gconstpointer data) { if (f->server_connection != NULL) { dbus_connection_close (f->server_connection); dbus_connection_unref (f->server_connection); } if (f->connection != NULL) { dbus_connection_close (f->connection); dbus_connection_unref (f->connection); } if (f->server != NULL) { dbus_server_disconnect (f->server); dbus_server_unref (f->server); } dbus_connection_free_data_slot (&connection_slot); dbus_server_free_data_slot (&server_slot); dbus_message_free_data_slot (&message_slot); dbus_pending_call_free_data_slot (&pending_call_slot); _dbus_loop_unref (f->loop); dbus_error_free (&f->e); }
static BusContext* server_get_context (DBusServer *server) { BusContext *context; BusServerData *bd; if (!dbus_server_allocate_data_slot (&server_data_slot)) return NULL; bd = BUS_SERVER_DATA (server); if (bd == NULL) { dbus_server_free_data_slot (&server_data_slot); return NULL; } context = bd->context; dbus_server_free_data_slot (&server_data_slot); return context; }