]> rtime.felk.cvut.cz Git - sojka/lightdm.git/commitdiff
Treat EOF from greeter as connection closed
authorRobert Ancell <robert.ancell@canonical.com>
Wed, 13 Jul 2016 03:25:20 +0000 (15:25 +1200)
committerRobert Ancell <robert.ancell@canonical.com>
Wed, 13 Jul 2016 03:25:20 +0000 (15:25 +1200)
src/greeter.c

index 4534ee2fc0f175e7293936573361d29da0febc52..124e4c8a7e3aad68a98c174a964c6d0702e4799e 100644 (file)
@@ -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;