diff options
author | Ray Strode <rstrode@redhat.com> | 2019-06-24 16:21:59 -0400 |
---|---|---|
committer | Ray Strode <rstrode@redhat.com> | 2019-06-27 15:55:25 -0400 |
commit | 3e8220921bb608afd06ed677104fd2244b901a28 (patch) | |
tree | 007af091602bc7631a6cde1b6137647d60a0edfe /daemon/gdm-session-worker.c | |
parent | 039e3422f4764dbdf105244a174da061d4e38344 (diff) | |
download | gdm-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.c | 4 |
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); |