From 2c0f092fc254d342f22d5c9512ae445a179b8ab7 Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Thu, 4 Feb 2010 23:15:54 -0500 Subject: [PATCH 12/22] 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 9be5c2c..5c587f6 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.6