diff options
-rw-r--r-- | src/mm-port-probe.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/mm-port-probe.c b/src/mm-port-probe.c index c09b8a1a2..a1ca8ba22 100644 --- a/src/mm-port-probe.c +++ b/src/mm-port-probe.c @@ -1023,6 +1023,7 @@ static void serial_probe_schedule (MMPortProbe *self) { PortProbeRunContext *ctx; + GTask *task; g_assert (self->priv->task); ctx = g_task_get_task_data (self->priv->task); @@ -1100,8 +1101,10 @@ serial_probe_schedule (MMPortProbe *self) } /* All done! */ - g_task_return_boolean (self->priv->task, TRUE); - g_clear_object (&self->priv->task); + task = self->priv->task; + self->priv->task = NULL; + g_task_return_boolean (task, TRUE); + g_object_unref (task); } static void |