From 3490f997f99e744d567de68572933dd65f6fbbd3 Mon Sep 17 00:00:00 2001 From: Aleksander Morgado Date: Wed, 22 Jan 2020 18:19:15 +0100 Subject: [PATCH] base-modem: serial ports require 'timed-out' signal disconnection on cleanup Fixes https://lists.freedesktop.org/archives/modemmanager-devel/2020-January/007686.html --- src/mm-base-modem.c | 6 ++++++ 1 file changed, 6 insertions(+) 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)) {