diff options
Diffstat (limited to 'plugins/session_policy_local.c')
-rwxr-xr-x | plugins/session_policy_local.c | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/plugins/session_policy_local.c b/plugins/session_policy_local.c index f003c0e1..9beb0980 100755 --- a/plugins/session_policy_local.c +++ b/plugins/session_policy_local.c @@ -271,10 +271,8 @@ static void get_uid_reply(unsigned int uid, void *user_data, int err) DBG("session %p uid %d", policy->session, uid); - if (err < 0) { - cleanup_config(policy); + if (err < 0) goto err; - } pwd = getpwuid((uid_t)uid); if (!pwd) { @@ -333,7 +331,7 @@ static void get_uid_reply(unsigned int uid, void *user_data, int err) return; err: - failed_create(NULL, cb, cbd->user_data, err); + failed_create(policy, cb, cbd->user_data, err); g_free(cbd); g_free(groups); } |