aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDan Williams <dcbw@redhat.com>2017-04-17 00:19:09 -0500
committerDan Williams <dcbw@redhat.com>2018-10-16 17:09:21 +0000
commite5f65d1b277cc8e26d3ba291643fa81af63381f6 (patch)
tree6a8b1001b8442c294929830514ca34c556b73427
parent329caff84f1a3918b17f04b457afbc4a43c771c7 (diff)
port-serial: don't allow opens when a port is connected
-rw-r--r--src/mm-port-serial.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/mm-port-serial.c b/src/mm-port-serial.c
index 41a5fc27..d739313b 100644
--- a/src/mm-port-serial.c
+++ b/src/mm-port-serial.c
@@ -1175,6 +1175,15 @@ mm_port_serial_open (MMPortSerial *self, GError **error)
return FALSE;
}
+ if (mm_port_get_connected (MM_PORT (self))) {
+ g_set_error (error,
+ MM_SERIAL_ERROR,
+ MM_SERIAL_ERROR_OPEN_FAILED,
+ "Could not open serial device %s: port is connected",
+ device);
+ return FALSE;
+ }
+
if (self->priv->open_count) {
/* Already open */
goto success;