summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAleksander Morgado <aleksander@lanedo.com>2012-03-26 21:24:22 +0200
committerAleksander Morgado <aleksander@lanedo.com>2012-03-29 09:17:53 +0200
commit6d50e5195fe0e98dfd928e6f0dec3d28f78827e7 (patch)
tree894245e15d72002d42977752434877827712d8a6
parenta69b4d2451c11bf277d37c20e2e58b37c3986a80 (diff)
downloadModemManager-6d50e5195fe0e98dfd928e6f0dec3d28f78827e7.tar.gz
serial-port: forced close only to be done once
-rw-r--r--src/mm-serial-port.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/mm-serial-port.c b/src/mm-serial-port.c
index c783c7955..568f4e4a2 100644
--- a/src/mm-serial-port.c
+++ b/src/mm-serial-port.c
@@ -1066,6 +1066,10 @@ mm_serial_port_close_force (MMSerialPort *self)
priv = MM_SERIAL_PORT_GET_PRIVATE (self);
+ /* If already forced to close, return */
+ if (priv->forced_close)
+ return;
+
mm_info ("(%s) forced to close port",
mm_port_get_device (MM_PORT (self)));