diff options
-rw-r--r-- | daemon/gdm-wayland-session.c | 8 | ||||
-rw-r--r-- | daemon/gdm-x-session.c | 8 |
2 files changed, 10 insertions, 6 deletions
diff --git a/daemon/gdm-wayland-session.c b/daemon/gdm-wayland-session.c index 149eb8a1..449803b3 100644 --- a/daemon/gdm-wayland-session.c +++ b/daemon/gdm-wayland-session.c @@ -472,9 +472,11 @@ main (int argc, } out: - signal_subprocesses (state); - wait_on_subprocesses (state); - clear_state (&state); + if (state != NULL) { + signal_subprocesses (state); + wait_on_subprocesses (state); + clear_state (&state); + } return exit_status; } diff --git a/daemon/gdm-x-session.c b/daemon/gdm-x-session.c index d0a00cad..b4f34cdb 100644 --- a/daemon/gdm-x-session.c +++ b/daemon/gdm-x-session.c @@ -850,9 +850,11 @@ main (int argc, } out: - signal_subprocesses (state); - wait_on_subprocesses (state); - clear_state (&state); + if (state != NULL) { + signal_subprocesses (state); + wait_on_subprocesses (state); + clear_state (&state); + } return exit_status; } |