summaryrefslogtreecommitdiff
path: root/plugins/rfkill
diff options
context:
space:
mode:
authorEthan Hsieh <ethan.hsieh@canonical.com>2018-10-09 10:28:31 +0800
committerBenjamin Berg <benjamin@sipsolutions.net>2018-10-17 08:52:28 +0000
commita5514ae097e5881df3ef26c63f4f4652b3f77811 (patch)
treec3862bbc6c2da0ae235af932c686eb432407fc9f /plugins/rfkill
parent3ec342fe27acee7cdcaa671f3153b34ddf9b678e (diff)
downloadgnome-settings-daemon-a5514ae097e5881df3ef26c63f4f4652b3f77811.tar.gz
rfkill: set encoding as NULL
The default encoding for GIOChannel is UTF-8, but rfkill event is binary data. If the value is invalid UTF-8, gsd-rfkill-manager will fail to receive rfkill event.
Diffstat (limited to 'plugins/rfkill')
-rw-r--r--plugins/rfkill/rfkill-glib.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/plugins/rfkill/rfkill-glib.c b/plugins/rfkill/rfkill-glib.c
index 259bafc0..9862105e 100644
--- a/plugins/rfkill/rfkill-glib.c
+++ b/plugins/rfkill/rfkill-glib.c
@@ -436,6 +436,7 @@ cc_rfkill_glib_open (CcRfkillGlib *rfkill,
/* Setup monitoring */
rfkill->channel = g_io_channel_unix_new (fd);
+ g_io_channel_set_encoding (rfkill->channel, NULL, NULL);
rfkill->watch_id = g_io_add_watch (rfkill->channel,
G_IO_IN | G_IO_HUP | G_IO_ERR,
(GIOFunc) event_cb,