diff options
Diffstat (limited to 'src/daemon.c')
-rw-r--r-- | src/daemon.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/daemon.c b/src/daemon.c index 9c7001b..b2720f4 100644 --- a/src/daemon.c +++ b/src/daemon.c @@ -80,6 +80,7 @@ struct DaemonPrivate { guint autologin_id; PolkitAuthority *authority; + GHashTable *extension_ifaces; }; typedef struct passwd * (* EntryGeneratorFunc) (GHashTable *, gpointer *); @@ -682,6 +683,8 @@ daemon_init (Daemon *daemon) { daemon->priv = DAEMON_GET_PRIVATE (daemon); + daemon->priv->extension_ifaces = daemon_read_extension_ifaces (); + daemon->priv->users = create_users_hash_table (); daemon->priv->passwd_monitor = setup_monitor (daemon, @@ -725,6 +728,8 @@ daemon_finalize (GObject *object) g_hash_table_destroy (daemon->priv->users); + g_hash_table_unref (daemon->priv->extension_ifaces); + G_OBJECT_CLASS (daemon_parent_class)->finalize (object); } @@ -1548,6 +1553,12 @@ daemon_local_set_automatic_login (Daemon *daemon, return TRUE; } +GHashTable * +daemon_get_extension_ifaces (Daemon *daemon) +{ + return daemon->priv->extension_ifaces; +} + static void get_property (GObject *object, guint prop_id, |