summaryrefslogtreecommitdiff
path: root/liblightdm-gobject/greeter.c
diff options
context:
space:
mode:
authorRobert Ancell <robert.ancell@canonical.com>2014-09-15 16:48:28 +1200
committerRobert Ancell <robert.ancell@canonical.com>2014-09-15 16:48:28 +1200
commita1598ecec5b60a9d6f99dbde8e213070f143896e (patch)
tree68ffca6aae45e11770230714ae8940246ce127ba /liblightdm-gobject/greeter.c
parenta211c6654a533a8b5334052153591ef28faa9ed4 (diff)
downloadlightdm-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.c14
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