static void spice_smartcard_manager_init(SpiceSmartcardManager *smartcard_manager) { SpiceSmartcardManagerPrivate *priv; priv = SPICE_SMARTCARD_MANAGER_GET_PRIVATE(smartcard_manager); smartcard_manager->priv = priv; }
static void spice_smartcard_manager_finalize(GObject *gobject) { SpiceSmartcardManagerPrivate *priv; priv = SPICE_SMARTCARD_MANAGER_GET_PRIVATE(gobject); if (priv->monitor_id != 0) { g_source_remove(priv->monitor_id); priv->monitor_id = 0; } #ifdef USE_SMARTCARD if (priv->software_reader != NULL) { vreader_free(priv->software_reader); priv->software_reader = NULL; } #endif /* Chain up to the parent class */ if (G_OBJECT_CLASS(spice_smartcard_manager_parent_class)->finalize) G_OBJECT_CLASS(spice_smartcard_manager_parent_class)->finalize(gobject); }