diff options
author | Robert Ancell <robert.ancell@canonical.com> | 2016-07-29 15:47:19 +1200 |
---|---|---|
committer | Robert Ancell <robert.ancell@canonical.com> | 2016-07-29 15:47:19 +1200 |
commit | 432cd39d34e41c695420ae19593c7a09390b8a9e (patch) | |
tree | 46808fa634ae8b5ce42a0e43aa15baa273474461 | |
parent | 6b84777270f2ad7b34579e8991767d51707b458b (diff) | |
download | lightdm-git-432cd39d34e41c695420ae19593c7a09390b8a9e.tar.gz |
Treat EOF from greeter as connection closed
-rw-r--r-- | src/greeter.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/greeter.c b/src/greeter.c index 4534ee2f..124e4c8a 100644 --- a/src/greeter.c +++ b/src/greeter.c @@ -858,7 +858,13 @@ read_cb (GIOChannel *source, GIOCondition condition, gpointer data) if (error) g_warning ("Error reading from greeter: %s", error->message); g_clear_error (&error); - if (status != G_IO_STATUS_NORMAL) + if (status == G_IO_STATUS_EOF) + { + g_debug ("Greeter closed communication channel"); + greeter->priv->from_greeter_watch = 0; + return FALSE; + } + else if (status != G_IO_STATUS_NORMAL) return TRUE; greeter->priv->n_read += n_read; |