diff options
author | Ethan Hsieh <ethan.hsieh@canonical.com> | 2018-10-09 10:28:31 +0800 |
---|---|---|
committer | Benjamin Berg <benjamin@sipsolutions.net> | 2018-10-17 08:52:28 +0000 |
commit | a5514ae097e5881df3ef26c63f4f4652b3f77811 (patch) | |
tree | c3862bbc6c2da0ae235af932c686eb432407fc9f /plugins/rfkill | |
parent | 3ec342fe27acee7cdcaa671f3153b34ddf9b678e (diff) | |
download | gnome-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.c | 1 |
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, |