summaryrefslogtreecommitdiff
path: root/daemon/gdm-session-worker.c
diff options
context:
space:
mode:
authorRay Strode <rstrode@redhat.com>2019-06-24 16:21:59 -0400
committerRay Strode <rstrode@redhat.com>2019-06-27 15:55:25 -0400
commit3e8220921bb608afd06ed677104fd2244b901a28 (patch)
tree007af091602bc7631a6cde1b6137647d60a0edfe /daemon/gdm-session-worker.c
parent039e3422f4764dbdf105244a174da061d4e38344 (diff)
downloadgdm-3e8220921bb608afd06ed677104fd2244b901a28.tar.gz
session-worker: uninitialize pam if worker is killed
Right nowe don't uninitialize pam or switch back to the starting VT if the worker is killed before the session. This commit fixes that.
Diffstat (limited to 'daemon/gdm-session-worker.c')
-rw-r--r--daemon/gdm-session-worker.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/daemon/gdm-session-worker.c b/daemon/gdm-session-worker.c
index 584183bc..cc565a4c 100644
--- a/daemon/gdm-session-worker.c
+++ b/daemon/gdm-session-worker.c
@@ -3555,6 +3555,10 @@ gdm_session_worker_finalize (GObject *object)
gdm_wait_on_pid (worker->priv->child_pid);
}
+ if (worker->priv->pam_handle != NULL) {
+ gdm_session_worker_uninitialize_pam (worker, PAM_SUCCESS);
+ }
+
g_object_unref (worker->priv->user_settings);
g_free (worker->priv->service);
g_free (worker->priv->x11_display_name);