diff options
author | Robert Ancell <robert.ancell@canonical.com> | 2014-09-15 16:48:28 +1200 |
---|---|---|
committer | Robert Ancell <robert.ancell@canonical.com> | 2014-09-15 16:48:28 +1200 |
commit | a1598ecec5b60a9d6f99dbde8e213070f143896e (patch) | |
tree | 68ffca6aae45e11770230714ae8940246ce127ba /liblightdm-gobject/greeter.c | |
parent | a211c6654a533a8b5334052153591ef28faa9ed4 (diff) | |
download | lightdm-git-a1598ecec5b60a9d6f99dbde8e213070f143896e.tar.gz |
Print error messages if fail to set channel encodings
Diffstat (limited to 'liblightdm-gobject/greeter.c')
-rw-r--r-- | liblightdm-gobject/greeter.c | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/liblightdm-gobject/greeter.c b/liblightdm-gobject/greeter.c index c2d2c693..e444dbf8 100644 --- a/liblightdm-gobject/greeter.c +++ b/liblightdm-gobject/greeter.c @@ -1558,8 +1558,13 @@ lightdm_greeter_init (LightDMGreeter *greeter) fd = g_getenv ("LIGHTDM_TO_SERVER_FD"); if (fd) { + GError *error = NULL; + priv->to_server_channel = g_io_channel_unix_new (atoi (fd)); - g_io_channel_set_encoding (priv->to_server_channel, NULL, NULL); + g_io_channel_set_encoding (priv->to_server_channel, NULL, &error); + if (error) + g_warning ("Failed to set encoding on to server channel to binary: %s\n", error->message); + g_clear_error (&error); } else g_warning ("No LIGHTDM_TO_SERVER_FD environment variable"); @@ -1567,8 +1572,13 @@ lightdm_greeter_init (LightDMGreeter *greeter) fd = g_getenv ("LIGHTDM_FROM_SERVER_FD"); if (fd) { + GError *error = NULL; + priv->from_server_channel = g_io_channel_unix_new (atoi (fd)); - g_io_channel_set_encoding (priv->from_server_channel, NULL, NULL); + g_io_channel_set_encoding (priv->from_server_channel, NULL, &error); + if (error) + g_warning ("Failed to set encoding on from server channel to binary: %s\n", error->message); + g_clear_error (&error); g_io_add_watch (priv->from_server_channel, G_IO_IN, from_server_cb, greeter); } else |