From 5803d5ef03cb1bca138fa71c5f534ef9860365b1 Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Mon, 12 Oct 2009 20:02:03 -0400 Subject: [PATCH 12/21] Require elevated privileges when inhibitors are set --- src/ck-manager.c | 9 ++++++++- 1 files changed, 8 insertions(+), 1 deletions(-) diff --git a/src/ck-manager.c b/src/ck-manager.c index 0c560ab..87cf39a 100644 --- a/src/ck-manager.c +++ b/src/ck-manager.c @@ -1024,10 +1024,17 @@ get_system_num_users (CkManager *manager) return num_users; } +static guint +get_num_real_inhibitors (CkManager *manager) +{ + return g_hash_table_size (manager->priv->inhibitors); +} + static gboolean need_elevated_privileges (CkManager *manager) { - return get_system_num_users (manager) > 0; + return get_system_num_users (manager) > 0 || + get_num_real_inhibitors (manager) > 0; } #ifdef ENABLE_RBAC_SHUTDOWN -- 1.6.5.rc2