diff options
author | Tomas Jura <tomas.jura1@gmail.com> | 2016-03-26 15:43:13 +0100 |
---|---|---|
committer | Aleksander Morgado <aleksander@aleksander.es> | 2016-03-26 16:54:17 +0100 |
commit | ad03445bf7edc2a4e294b4179a03b42f1c759a1a (patch) | |
tree | 83577b122b58dbe42e5a3b1c63753b8e26f084ff | |
parent | d6cee7782b550f0664a70080c38a3dad1f657723 (diff) | |
download | ModemManager-ad03445bf7edc2a4e294b4179a03b42f1c759a1a.tar.gz |
serial: do not restore termios on port close
-rw-r--r-- | src/mm-port-serial.c | 10 |
1 files changed, 0 insertions, 10 deletions
diff --git a/src/mm-port-serial.c b/src/mm-port-serial.c index 684b0ac27..2b31dfebd 100644 --- a/src/mm-port-serial.c +++ b/src/mm-port-serial.c @@ -90,7 +90,6 @@ struct _MMPortSerialPrivate { GSocket *socket; GSource *socket_source; - struct termios old_t; guint baud; guint bits; @@ -1199,14 +1198,6 @@ mm_port_serial_open (MMPortSerial *self, GError **error) /* Flush any waiting IO */ tcflush (self->priv->fd, TCIOFLUSH); - if (tcgetattr (self->priv->fd, &self->priv->old_t) < 0) { - errno_save = errno; - g_set_error (error, MM_SERIAL_ERROR, MM_SERIAL_ERROR_OPEN_FAILED, - "Could not set attributes on serial device %s: %s", device, strerror (errno_save)); - mm_warn ("(%s) could not set attributes on serial device (%d)", device, errno_save); - goto error; - } - /* Don't wait for pending data when closing the port; this can cause some * stupid devices that don't respond to URBs on a particular port to hang * for 30 seconds when probing fails. See GNOME bug #630670. @@ -1388,7 +1379,6 @@ _close_internal (MMPortSerial *self, gboolean force) } } - tcsetattr (self->priv->fd, TCSANOW, &self->priv->old_t); tcflush (self->priv->fd, TCIOFLUSH); } |