summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTomas Jura <tomas.jura1@gmail.com>2016-03-26 15:43:13 +0100
committerAleksander Morgado <aleksander@aleksander.es>2016-03-26 16:54:17 +0100
commitad03445bf7edc2a4e294b4179a03b42f1c759a1a (patch)
tree83577b122b58dbe42e5a3b1c63753b8e26f084ff
parentd6cee7782b550f0664a70080c38a3dad1f657723 (diff)
downloadModemManager-ad03445bf7edc2a4e294b4179a03b42f1c759a1a.tar.gz
serial: do not restore termios on port close
-rw-r--r--src/mm-port-serial.c10
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);
}