aboutsummaryrefslogtreecommitdiff
path: root/src/mm-base-modem.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/mm-base-modem.c')
-rw-r--r--src/mm-base-modem.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/mm-base-modem.c b/src/mm-base-modem.c
index d4d06bbe..fb557020 100644
--- a/src/mm-base-modem.c
+++ b/src/mm-base-modem.c
@@ -1463,6 +1463,12 @@ cleanup_modem_port (MMBaseModem *self,
mm_port_subsys_get_string (mm_port_get_subsys (MM_PORT (port))),
mm_port_get_device (MM_PORT (port)));
+ /* Cleanup for serial ports */
+ if (MM_IS_PORT_SERIAL (port)) {
+ g_signal_handlers_disconnect_by_func (port, serial_port_timed_out_cb, self);
+ return;
+ }
+
#if defined WITH_MBIM
/* We need to close the MBIM port cleanly when disposing the modem object */
if (MM_IS_PORT_MBIM (port)) {