diff options
-rw-r--r-- | src/mm-port-probe.c | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/src/mm-port-probe.c b/src/mm-port-probe.c index e9358538..ebeb33a4 100644 --- a/src/mm-port-probe.c +++ b/src/mm-port-probe.c @@ -280,10 +280,9 @@ port_probe_run_task_free (PortProbeRunTask *task) if (task->source_id) g_source_remove (task->source_id); - if (task->buffer_full_id) - g_source_remove (task->buffer_full_id); - if (task->serial) { + if (task->buffer_full_id) + g_signal_handler_disconnect (task->serial, task->buffer_full_id); if (mm_serial_port_is_open (task->serial)) mm_serial_port_close (task->serial); g_object_unref (task->serial); |