aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAleksander Morgado <aleksander@lanedo.com>2013-04-09 17:20:27 +0200
committerAleksander Morgado <aleksander@lanedo.com>2013-04-09 17:20:27 +0200
commit4d31315b959ce87e242070842cd9fe3c234fa7e7 (patch)
treeb00537a78ddb1add8a2e8c05ac5fe6bc9f86184b
parentdff23f57b3e829e5abe6008b6b21e45d1297eade (diff)
port-probe: fix source_remove() vs signal_handler_disconnect()
-rw-r--r--src/mm-port-probe.c5
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);